Home | History | Annotate | Download | only in Haswell
      1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
      2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -instruction-tables < %s | FileCheck %s
      3 
      4 vaddpd            %xmm0, %xmm1, %xmm2
      5 vaddpd            (%rax), %xmm1, %xmm2
      6 
      7 vaddpd            %ymm0, %ymm1, %ymm2
      8 vaddpd            (%rax), %ymm1, %ymm2
      9 
     10 vaddps            %xmm0, %xmm1, %xmm2
     11 vaddps            (%rax), %xmm1, %xmm2
     12 
     13 vaddps            %ymm0, %ymm1, %ymm2
     14 vaddps            (%rax), %ymm1, %ymm2
     15 
     16 vaddsd            %xmm0, %xmm1, %xmm2
     17 vaddsd            (%rax), %xmm1, %xmm2
     18 
     19 vaddss            %xmm0, %xmm1, %xmm2
     20 vaddss            (%rax), %xmm1, %xmm2
     21 
     22 vaddsubpd         %xmm0, %xmm1, %xmm2
     23 vaddsubpd         (%rax), %xmm1, %xmm2
     24 
     25 vaddsubpd         %ymm0, %ymm1, %ymm2
     26 vaddsubpd         (%rax), %ymm1, %ymm2
     27 
     28 vaddsubps         %xmm0, %xmm1, %xmm2
     29 vaddsubps         (%rax), %xmm1, %xmm2
     30 
     31 vaddsubps         %ymm0, %ymm1, %ymm2
     32 vaddsubps         (%rax), %ymm1, %ymm2
     33 
     34 vaesdec           %xmm0, %xmm1, %xmm2
     35 vaesdec           (%rax), %xmm1, %xmm2
     36 
     37 vaesdeclast       %xmm0, %xmm1, %xmm2
     38 vaesdeclast       (%rax), %xmm1, %xmm2
     39 
     40 vaesenc           %xmm0, %xmm1, %xmm2
     41 vaesenc           (%rax), %xmm1, %xmm2
     42 
     43 vaesenclast       %xmm0, %xmm1, %xmm2
     44 vaesenclast       (%rax), %xmm1, %xmm2
     45 
     46 vaesimc           %xmm0, %xmm2
     47 vaesimc           (%rax), %xmm2
     48 
     49 vaeskeygenassist  $22, %xmm0, %xmm2
     50 vaeskeygenassist  $22, (%rax), %xmm2
     51 
     52 vandnpd           %xmm0, %xmm1, %xmm2
     53 vandnpd           (%rax), %xmm1, %xmm2
     54 
     55 vandnpd           %ymm0, %ymm1, %ymm2
     56 vandnpd           (%rax), %ymm1, %ymm2
     57 
     58 vandnps           %xmm0, %xmm1, %xmm2
     59 vandnps           (%rax), %xmm1, %xmm2
     60 
     61 vandnps           %ymm0, %ymm1, %ymm2
     62 vandnps           (%rax), %ymm1, %ymm2
     63 
     64 vandpd            %xmm0, %xmm1, %xmm2
     65 vandpd            (%rax), %xmm1, %xmm2
     66 
     67 vandpd            %ymm0, %ymm1, %ymm2
     68 vandpd            (%rax), %ymm1, %ymm2
     69 
     70 vandps            %xmm0, %xmm1, %xmm2
     71 vandps            (%rax), %xmm1, %xmm2
     72 
     73 vandps            %ymm0, %ymm1, %ymm2
     74 vandps            (%rax), %ymm1, %ymm2
     75 
     76 vblendpd          $11, %xmm0, %xmm1, %xmm2
     77 vblendpd          $11, (%rax), %xmm1, %xmm2
     78 
     79 vblendpd          $11, %ymm0, %ymm1, %ymm2
     80 vblendpd          $11, (%rax), %ymm1, %ymm2
     81 
     82 vblendps          $11, %xmm0, %xmm1, %xmm2
     83 vblendps          $11, (%rax), %xmm1, %xmm2
     84 
     85 vblendps          $11, %ymm0, %ymm1, %ymm2
     86 vblendps          $11, (%rax), %ymm1, %ymm2
     87 
     88 vblendvpd         %xmm3, %xmm0, %xmm1, %xmm2
     89 vblendvpd         %xmm3, (%rax), %xmm1, %xmm2
     90 
     91 vblendvpd         %ymm3, %ymm0, %ymm1, %ymm2
     92 vblendvpd         %ymm3, (%rax), %ymm1, %ymm2
     93 
     94 vblendvps         %xmm3, %xmm0, %xmm1, %xmm2
     95 vblendvps         %xmm3, (%rax), %xmm1, %xmm2
     96 
     97 vblendvps         %ymm3, %ymm0, %ymm1, %ymm2
     98 vblendvps         %ymm3, (%rax), %ymm1, %ymm2
     99 
    100 vbroadcastf128    (%rax), %ymm2
    101 
    102 vbroadcastsd      (%rax), %ymm2
    103 
    104 vbroadcastss      (%rax), %xmm2
    105 vbroadcastss      (%rax), %ymm2
    106 
    107 vcmppd            $0, %xmm0, %xmm1, %xmm2
    108 vcmppd            $0, (%rax), %xmm1, %xmm2
    109 
    110 vcmppd            $0, %ymm0, %ymm1, %ymm2
    111 vcmppd            $0, (%rax), %ymm1, %ymm2
    112 
    113 vcmpps            $0, %xmm0, %xmm1, %xmm2
    114 vcmpps            $0, (%rax), %xmm1, %xmm2
    115 
    116 vcmpps            $0, %ymm0, %ymm1, %ymm2
    117 vcmpps            $0, (%rax), %ymm1, %ymm2
    118 
    119 vcmpsd            $0, %xmm0, %xmm1, %xmm2
    120 vcmpsd            $0, (%rax), %xmm1, %xmm2
    121 
    122 vcmpss            $0, %xmm0, %xmm1, %xmm2
    123 vcmpss            $0, (%rax), %xmm1, %xmm2
    124 
    125 vcomisd           %xmm0, %xmm1
    126 vcomisd           (%rax), %xmm1
    127 
    128 vcomiss           %xmm0, %xmm1
    129 vcomiss           (%rax), %xmm1
    130 
    131 vcvtdq2pd         %xmm0, %xmm2
    132 vcvtdq2pd         (%rax), %xmm2
    133 
    134 vcvtdq2pd         %xmm0, %ymm2
    135 vcvtdq2pd         (%rax), %ymm2
    136 
    137 vcvtdq2ps         %xmm0, %xmm2
    138 vcvtdq2ps         (%rax), %xmm2
    139 
    140 vcvtdq2ps         %ymm0, %ymm2
    141 vcvtdq2ps         (%rax), %ymm2
    142 
    143 vcvtpd2dqx        %xmm0, %xmm2
    144 vcvtpd2dqx        (%rax), %xmm2
    145 
    146 vcvtpd2dqy        %ymm0, %xmm2
    147 vcvtpd2dqy        (%rax), %xmm2
    148 
    149 vcvtpd2psx        %xmm0, %xmm2
    150 vcvtpd2psx        (%rax), %xmm2
    151 
    152 vcvtpd2psy        %ymm0, %xmm2
    153 vcvtpd2psy        (%rax), %xmm2
    154 
    155 vcvtps2dq         %xmm0, %xmm2
    156 vcvtps2dq         (%rax), %xmm2
    157 
    158 vcvtps2dq         %ymm0, %ymm2
    159 vcvtps2dq         (%rax), %ymm2
    160 
    161 vcvtps2pd         %xmm0, %xmm2
    162 vcvtps2pd         (%rax), %xmm2
    163 
    164 vcvtps2pd         %xmm0, %ymm2
    165 vcvtps2pd         (%rax), %ymm2
    166 
    167 vcvtsd2si         %xmm0, %ecx
    168 vcvtsd2si         %xmm0, %rcx
    169 vcvtsd2si         (%rax), %ecx
    170 vcvtsd2si         (%rax), %rcx
    171 
    172 vcvtsd2ss         %xmm0, %xmm1, %xmm2
    173 vcvtsd2ss         (%rax), %xmm1, %xmm2
    174 
    175 vcvtsi2sdl        %ecx, %xmm0, %xmm2
    176 vcvtsi2sdq        %rcx, %xmm0, %xmm2
    177 vcvtsi2sdl        (%rax), %xmm0, %xmm2
    178 vcvtsi2sdq        (%rax), %xmm0, %xmm2
    179 
    180 vcvtsi2ssl        %ecx, %xmm0, %xmm2
    181 vcvtsi2ssq        %rcx, %xmm0, %xmm2
    182 vcvtsi2ssl        (%rax), %xmm0, %xmm2
    183 vcvtsi2ssq        (%rax), %xmm0, %xmm2
    184 
    185 vcvtss2sd         %xmm0, %xmm1, %xmm2
    186 vcvtss2sd         (%rax), %xmm1, %xmm2
    187 
    188 vcvtss2si         %xmm0, %ecx
    189 vcvtss2si         %xmm0, %rcx
    190 vcvtss2si         (%rax), %ecx
    191 vcvtss2si         (%rax), %rcx
    192 
    193 vcvttpd2dqx       %xmm0, %xmm2
    194 vcvttpd2dqx       (%rax), %xmm2
    195 
    196 vcvttpd2dqy       %ymm0, %xmm2
    197 vcvttpd2dqy       (%rax), %xmm2
    198 
    199 vcvttps2dq        %xmm0, %xmm2
    200 vcvttps2dq        (%rax), %xmm2
    201 
    202 vcvttps2dq        %ymm0, %ymm2
    203 vcvttps2dq        (%rax), %ymm2
    204 
    205 vcvttsd2si        %xmm0, %ecx
    206 vcvttsd2si        %xmm0, %rcx
    207 vcvttsd2si        (%rax), %ecx
    208 vcvttsd2si        (%rax), %rcx
    209 
    210 vcvttss2si        %xmm0, %ecx
    211 vcvttss2si        %xmm0, %rcx
    212 vcvttss2si        (%rax), %ecx
    213 vcvttss2si        (%rax), %rcx
    214 
    215 vdivpd            %xmm0, %xmm1, %xmm2
    216 vdivpd            (%rax), %xmm1, %xmm2
    217 
    218 vdivpd            %ymm0, %ymm1, %ymm2
    219 vdivpd            (%rax), %ymm1, %ymm2
    220 
    221 vdivps            %xmm0, %xmm1, %xmm2
    222 vdivps            (%rax), %xmm1, %xmm2
    223 
    224 vdivps            %ymm0, %ymm1, %ymm2
    225 vdivps            (%rax), %ymm1, %ymm2
    226 
    227 vdivsd            %xmm0, %xmm1, %xmm2
    228 vdivsd            (%rax), %xmm1, %xmm2
    229 
    230 vdivss            %xmm0, %xmm1, %xmm2
    231 vdivss            (%rax), %xmm1, %xmm2
    232 
    233 vdppd             $22, %xmm0, %xmm1, %xmm2
    234 vdppd             $22, (%rax), %xmm1, %xmm2
    235 
    236 vdpps             $22, %xmm0, %xmm1, %xmm2
    237 vdpps             $22, (%rax), %xmm1, %xmm2
    238 
    239 vdpps             $22, %ymm0, %ymm1, %ymm2
    240 vdpps             $22, (%rax), %ymm1, %ymm2
    241 
    242 vextractf128      $1, %ymm0, %xmm2
    243 vextractf128      $1, %ymm0, (%rax)
    244 
    245 vextractps        $1, %xmm0, %rcx
    246 vextractps        $1, %xmm0, (%rax)
    247 
    248 vhaddpd           %xmm0, %xmm1, %xmm2
    249 vhaddpd           (%rax), %xmm1, %xmm2
    250 
    251 vhaddpd           %ymm0, %ymm1, %ymm2
    252 vhaddpd           (%rax), %ymm1, %ymm2
    253 
    254 vhaddps           %xmm0, %xmm1, %xmm2
    255 vhaddps           (%rax), %xmm1, %xmm2
    256 
    257 vhaddps           %ymm0, %ymm1, %ymm2
    258 vhaddps           (%rax), %ymm1, %ymm2
    259 
    260 vhsubpd           %xmm0, %xmm1, %xmm2
    261 vhsubpd           (%rax), %xmm1, %xmm2
    262 
    263 vhsubpd           %ymm0, %ymm1, %ymm2
    264 vhsubpd           (%rax), %ymm1, %ymm2
    265 
    266 vhsubps           %xmm0, %xmm1, %xmm2
    267 vhsubps           (%rax), %xmm1, %xmm2
    268 
    269 vhsubps           %ymm0, %ymm1, %ymm2
    270 vhsubps           (%rax), %ymm1, %ymm2
    271 
    272 vinsertf128       $1, %xmm0, %ymm1, %ymm2
    273 vinsertf128       $1, (%rax), %ymm1, %ymm2
    274 
    275 vinsertps         $1, %xmm0, %xmm1, %xmm2
    276 vinsertps         $1, (%rax), %xmm1, %xmm2
    277 
    278 vlddqu            (%rax), %xmm2
    279 vlddqu            (%rax), %ymm2
    280 
    281 vldmxcsr          (%rax)
    282 
    283 vmaskmovdqu       %xmm0, %xmm1
    284 
    285 vmaskmovpd        (%rax), %xmm0, %xmm2
    286 vmaskmovpd        (%rax), %ymm0, %ymm2
    287 
    288 vmaskmovpd        %xmm0, %xmm1, (%rax)
    289 vmaskmovpd        %ymm0, %ymm1, (%rax)
    290 
    291 vmaskmovps        (%rax), %xmm0, %xmm2
    292 vmaskmovps        (%rax), %ymm0, %ymm2
    293 
    294 vmaskmovps        %xmm0, %xmm1, (%rax)
    295 vmaskmovps        %ymm0, %ymm1, (%rax)
    296 
    297 vmaxpd            %xmm0, %xmm1, %xmm2
    298 vmaxpd            (%rax), %xmm1, %xmm2
    299 
    300 vmaxpd            %ymm0, %ymm1, %ymm2
    301 vmaxpd            (%rax), %ymm1, %ymm2
    302 
    303 vmaxps            %xmm0, %xmm1, %xmm2
    304 vmaxps            (%rax), %xmm1, %xmm2
    305 
    306 vmaxps            %ymm0, %ymm1, %ymm2
    307 vmaxps            (%rax), %ymm1, %ymm2
    308 
    309 vmaxsd            %xmm0, %xmm1, %xmm2
    310 vmaxsd            (%rax), %xmm1, %xmm2
    311 
    312 vmaxss            %xmm0, %xmm1, %xmm2
    313 vmaxss            (%rax), %xmm1, %xmm2
    314 
    315 vminpd            %xmm0, %xmm1, %xmm2
    316 vminpd            (%rax), %xmm1, %xmm2
    317 
    318 vminpd            %ymm0, %ymm1, %ymm2
    319 vminpd            (%rax), %ymm1, %ymm2
    320 
    321 vminps            %xmm0, %xmm1, %xmm2
    322 vminps            (%rax), %xmm1, %xmm2
    323 
    324 vminps            %ymm0, %ymm1, %ymm2
    325 vminps            (%rax), %ymm1, %ymm2
    326 
    327 vminsd            %xmm0, %xmm1, %xmm2
    328 vminsd            (%rax), %xmm1, %xmm2
    329 
    330 vminss            %xmm0, %xmm1, %xmm2
    331 vminss            (%rax), %xmm1, %xmm2
    332 
    333 vmovapd           %xmm0, %xmm2
    334 vmovapd           %xmm0, (%rax)
    335 vmovapd           (%rax), %xmm2
    336 
    337 vmovapd           %ymm0, %ymm2
    338 vmovapd           %ymm0, (%rax)
    339 vmovapd           (%rax), %ymm2
    340 
    341 vmovaps           %xmm0, %xmm2
    342 vmovaps           %xmm0, (%rax)
    343 vmovaps           (%rax), %xmm2
    344 
    345 vmovaps           %ymm0, %ymm2
    346 vmovaps           %ymm0, (%rax)
    347 vmovaps           (%rax), %ymm2
    348 
    349 vmovd             %eax, %xmm2
    350 vmovd             (%rax), %xmm2
    351 
    352 vmovd             %xmm0, %ecx
    353 vmovd             %xmm0, (%rax)
    354 
    355 vmovddup          %xmm0, %xmm2
    356 vmovddup          (%rax), %xmm2
    357 
    358 vmovddup          %ymm0, %ymm2
    359 vmovddup          (%rax), %ymm2
    360 
    361 vmovdqa           %xmm0, %xmm2
    362 vmovdqa           %xmm0, (%rax)
    363 vmovdqa           (%rax), %xmm2
    364 
    365 vmovdqa           %ymm0, %ymm2
    366 vmovdqa           %ymm0, (%rax)
    367 vmovdqa           (%rax), %ymm2
    368 
    369 vmovdqu           %xmm0, %xmm2
    370 vmovdqu           %xmm0, (%rax)
    371 vmovdqu           (%rax), %xmm2
    372 
    373 vmovdqu           %ymm0, %ymm2
    374 vmovdqu           %ymm0, (%rax)
    375 vmovdqu           (%rax), %ymm2
    376 
    377 vmovhlps          %xmm0, %xmm1, %xmm2
    378 vmovlhps          %xmm0, %xmm1, %xmm2
    379 
    380 vmovhpd           %xmm0, (%rax)
    381 vmovhpd           (%rax), %xmm1, %xmm2
    382 
    383 vmovhps           %xmm0, (%rax)
    384 vmovhps           (%rax), %xmm1, %xmm2
    385 
    386 vmovlpd           %xmm0, (%rax)
    387 vmovlpd           (%rax), %xmm1, %xmm2
    388 
    389 vmovlps           %xmm0, (%rax)
    390 vmovlps           (%rax), %xmm1, %xmm2
    391 
    392 vmovmskpd         %xmm0, %rcx
    393 vmovmskpd         %ymm0, %rcx
    394 
    395 vmovmskps         %xmm0, %rcx
    396 vmovmskps         %ymm0, %rcx
    397 
    398 vmovntdq          %xmm0, (%rax)
    399 vmovntdq          %ymm0, (%rax)
    400 
    401 vmovntdqa         (%rax), %xmm2
    402 vmovntdqa         (%rax), %ymm2
    403 
    404 vmovntpd          %xmm0, (%rax)
    405 vmovntpd          %ymm0, (%rax)
    406 
    407 vmovntps          %xmm0, (%rax)
    408 vmovntps          %ymm0, (%rax)
    409 
    410 vmovq             %xmm0, %xmm2
    411 
    412 vmovq             %rax, %xmm2
    413 vmovq             (%rax), %xmm2
    414 
    415 vmovq             %xmm0, %rcx
    416 vmovq             %xmm0, (%rax)
    417 
    418 vmovsd            %xmm0, %xmm1, %xmm2
    419 vmovsd            %xmm0, (%rax)
    420 vmovsd            (%rax), %xmm2
    421 
    422 vmovshdup         %xmm0, %xmm2
    423 vmovshdup         (%rax), %xmm2
    424 
    425 vmovshdup         %ymm0, %ymm2
    426 vmovshdup         (%rax), %ymm2
    427 
    428 vmovsldup         %xmm0, %xmm2
    429 vmovsldup         (%rax), %xmm2
    430 
    431 vmovsldup         %ymm0, %ymm2
    432 vmovsldup         (%rax), %ymm2
    433 
    434 vmovss            %xmm0, %xmm1, %xmm2
    435 vmovss            %xmm0, (%rax)
    436 vmovss            (%rax), %xmm2
    437 
    438 vmovupd           %xmm0, %xmm2
    439 vmovupd           %xmm0, (%rax)
    440 vmovupd           (%rax), %xmm2
    441 
    442 vmovupd           %ymm0, %ymm2
    443 vmovupd           %ymm0, (%rax)
    444 vmovupd           (%rax), %ymm2
    445 
    446 vmovups           %xmm0, %xmm2
    447 vmovups           %xmm0, (%rax)
    448 vmovups           (%rax), %xmm2
    449 
    450 vmovups           %ymm0, %ymm2
    451 vmovups           %ymm0, (%rax)
    452 vmovups           (%rax), %ymm2
    453 
    454 vmpsadbw          $1, %xmm0, %xmm1, %xmm2
    455 vmpsadbw          $1, (%rax), %xmm1, %xmm2
    456 
    457 vmulpd            %xmm0, %xmm1, %xmm2
    458 vmulpd            (%rax), %xmm1, %xmm2
    459 
    460 vmulpd            %ymm0, %ymm1, %ymm2
    461 vmulpd            (%rax), %ymm1, %ymm2
    462 
    463 vmulps            %xmm0, %xmm1, %xmm2
    464 vmulps            (%rax), %xmm1, %xmm2
    465 
    466 vmulps            %ymm0, %ymm1, %ymm2
    467 vmulps            (%rax), %ymm1, %ymm2
    468 
    469 vmulsd            %xmm0, %xmm1, %xmm2
    470 vmulsd            (%rax), %xmm1, %xmm2
    471 
    472 vmulss            %xmm0, %xmm1, %xmm2
    473 vmulss            (%rax), %xmm1, %xmm2
    474 
    475 vorpd             %xmm0, %xmm1, %xmm2
    476 vorpd             (%rax), %xmm1, %xmm2
    477 
    478 vorpd             %ymm0, %ymm1, %ymm2
    479 vorpd             (%rax), %ymm1, %ymm2
    480 
    481 vorps             %xmm0, %xmm1, %xmm2
    482 vorps             (%rax), %xmm1, %xmm2
    483 
    484 vorps             %ymm0, %ymm1, %ymm2
    485 vorps             (%rax), %ymm1, %ymm2
    486 
    487 vpabsb            %xmm0, %xmm2
    488 vpabsb            (%rax), %xmm2
    489 
    490 vpabsd            %xmm0, %xmm2
    491 vpabsd            (%rax), %xmm2
    492 
    493 vpabsw            %xmm0, %xmm2
    494 vpabsw            (%rax), %xmm2
    495 
    496 vpackssdw         %xmm0, %xmm1, %xmm2
    497 vpackssdw         (%rax), %xmm1, %xmm2
    498 
    499 vpacksswb         %xmm0, %xmm1, %xmm2
    500 vpacksswb         (%rax), %xmm1, %xmm2
    501 
    502 vpackusdw         %xmm0, %xmm1, %xmm2
    503 vpackusdw         (%rax), %xmm1, %xmm2
    504 
    505 vpackuswb         %xmm0, %xmm1, %xmm2
    506 vpackuswb         (%rax), %xmm1, %xmm2
    507 
    508 vpaddb            %xmm0, %xmm1, %xmm2
    509 vpaddb            (%rax), %xmm1, %xmm2
    510 
    511 vpaddd            %xmm0, %xmm1, %xmm2
    512 vpaddd            (%rax), %xmm1, %xmm2
    513 
    514 vpaddq            %xmm0, %xmm1, %xmm2
    515 vpaddq            (%rax), %xmm1, %xmm2
    516 
    517 vpaddsb           %xmm0, %xmm1, %xmm2
    518 vpaddsb           (%rax), %xmm1, %xmm2
    519 
    520 vpaddsw           %xmm0, %xmm1, %xmm2
    521 vpaddsw           (%rax), %xmm1, %xmm2
    522 
    523 vpaddusb          %xmm0, %xmm1, %xmm2
    524 vpaddusb          (%rax), %xmm1, %xmm2
    525 
    526 vpaddusw          %xmm0, %xmm1, %xmm2
    527 vpaddusw          (%rax), %xmm1, %xmm2
    528 
    529 vpaddw            %xmm0, %xmm1, %xmm2
    530 vpaddw            (%rax), %xmm1, %xmm2
    531 
    532 vpalignr          $1, %xmm0, %xmm1, %xmm2
    533 vpalignr          $1, (%rax), %xmm1, %xmm2
    534 
    535 vpand             %xmm0, %xmm1, %xmm2
    536 vpand             (%rax), %xmm1, %xmm2
    537 
    538 vpandn            %xmm0, %xmm1, %xmm2
    539 vpandn            (%rax), %xmm1, %xmm2
    540 
    541 vpavgb            %xmm0, %xmm1, %xmm2
    542 vpavgb            (%rax), %xmm1, %xmm2
    543 
    544 vpavgw            %xmm0, %xmm1, %xmm2
    545 vpavgw            (%rax), %xmm1, %xmm2
    546 
    547 vpblendvb         %xmm3, %xmm0, %xmm1, %xmm2
    548 vpblendvb         %xmm3, (%rax), %xmm1, %xmm2
    549 
    550 vpblendw          $11, %xmm0, %xmm1, %xmm2
    551 vpblendw          $11, (%rax), %xmm1, %xmm2
    552 
    553 vpclmulqdq        $11, %xmm0, %xmm1, %xmm2
    554 vpclmulqdq        $11, (%rax), %xmm1, %xmm2
    555 
    556 vpcmpeqb          %xmm0, %xmm1, %xmm2
    557 vpcmpeqb          (%rax), %xmm1, %xmm2
    558 
    559 vpcmpeqd          %xmm0, %xmm1, %xmm2
    560 vpcmpeqd          (%rax), %xmm1, %xmm2
    561 
    562 vpcmpeqq          %xmm0, %xmm1, %xmm2
    563 vpcmpeqq          (%rax), %xmm1, %xmm2
    564 
    565 vpcmpeqw          %xmm0, %xmm1, %xmm2
    566 vpcmpeqw          (%rax), %xmm1, %xmm2
    567 
    568 vpcmpgtb          %xmm0, %xmm1, %xmm2
    569 vpcmpgtb          (%rax), %xmm1, %xmm2
    570 
    571 vpcmpgtd          %xmm0, %xmm1, %xmm2
    572 vpcmpgtd          (%rax), %xmm1, %xmm2
    573 
    574 vpcmpgtq          %xmm0, %xmm1, %xmm2
    575 vpcmpgtq          (%rax), %xmm1, %xmm2
    576 
    577 vpcmpgtw          %xmm0, %xmm1, %xmm2
    578 vpcmpgtw          (%rax), %xmm1, %xmm2
    579 
    580 vperm2f128        $1, %ymm0, %ymm1, %ymm2
    581 vperm2f128        $1, (%rax), %ymm1, %ymm2
    582 
    583 vpermilpd         $1, %xmm0, %xmm2
    584 vpermilpd         $1, (%rax), %xmm2
    585 vpermilpd         %xmm0, %xmm1, %xmm2
    586 vpermilpd         (%rax), %xmm1, %xmm2
    587 
    588 vpermilpd         $1, %ymm0, %ymm2
    589 vpermilpd         $1, (%rax), %ymm2
    590 vpermilpd         %ymm0, %ymm1, %ymm2
    591 vpermilpd         (%rax), %ymm1, %ymm2
    592 
    593 vpermilps         $1, %xmm0, %xmm2
    594 vpermilps         $1, (%rax), %xmm2
    595 vpermilps         %xmm0, %xmm1, %xmm2
    596 vpermilps         (%rax), %xmm1, %xmm2
    597 
    598 vpermilps         $1, %ymm0, %ymm2
    599 vpermilps         $1, (%rax), %ymm2
    600 vpermilps         %ymm0, %ymm1, %ymm2
    601 vpermilps         (%rax), %ymm1, %ymm2
    602 
    603 vpextrb           $1, %xmm0, %ecx
    604 vpextrb           $1, %xmm0, (%rax)
    605 
    606 vpextrd           $1, %xmm0, %ecx
    607 vpextrd           $1, %xmm0, (%rax)
    608 
    609 vpextrq           $1, %xmm0, %rcx
    610 vpextrq           $1, %xmm0, (%rax)
    611 
    612 vpextrw           $1, %xmm0, %ecx
    613 vpextrw           $1, %xmm0, (%rax)
    614 
    615 vphaddd           %xmm0, %xmm1, %xmm2
    616 vphaddd           (%rax), %xmm1, %xmm2
    617 
    618 vphaddsw          %xmm0, %xmm1, %xmm2
    619 vphaddsw          (%rax), %xmm1, %xmm2
    620 
    621 vphaddw           %xmm0, %xmm1, %xmm2
    622 vphaddw           (%rax), %xmm1, %xmm2
    623 
    624 vphminposuw       %xmm0, %xmm2
    625 vphminposuw       (%rax), %xmm2
    626 
    627 vphsubd           %xmm0, %xmm1, %xmm2
    628 vphsubd           (%rax), %xmm1, %xmm2
    629 
    630 vphsubsw          %xmm0, %xmm1, %xmm2
    631 vphsubsw          (%rax), %xmm1, %xmm2
    632 
    633 vphsubw           %xmm0, %xmm1, %xmm2
    634 vphsubw           (%rax), %xmm1, %xmm2
    635 
    636 vpinsrb           $1, %eax, %xmm1, %xmm2
    637 vpinsrb           $1, (%rax), %xmm1, %xmm2
    638 
    639 vpinsrd           $1, %eax, %xmm1, %xmm2
    640 vpinsrd           $1, (%rax), %xmm1, %xmm2
    641 
    642 vpinsrq           $1, %rax, %xmm1, %xmm2
    643 vpinsrq           $1, (%rax), %xmm1, %xmm2
    644 
    645 vpinsrw           $1, %eax, %xmm1, %xmm2
    646 vpinsrw           $1, (%rax), %xmm1, %xmm2
    647 
    648 vpmaddubsw        %xmm0, %xmm1, %xmm2
    649 vpmaddubsw        (%rax), %xmm1, %xmm2
    650 
    651 vpmaddwd          %xmm0, %xmm1, %xmm2
    652 vpmaddwd          (%rax), %xmm1, %xmm2
    653 
    654 vpmaxsb           %xmm0, %xmm1, %xmm2
    655 vpmaxsb           (%rax), %xmm1, %xmm2
    656 
    657 vpmaxsd           %xmm0, %xmm1, %xmm2
    658 vpmaxsd           (%rax), %xmm1, %xmm2
    659 
    660 vpmaxsw           %xmm0, %xmm1, %xmm2
    661 vpmaxsw           (%rax), %xmm1, %xmm2
    662 
    663 vpmaxub           %xmm0, %xmm1, %xmm2
    664 vpmaxub           (%rax), %xmm1, %xmm2
    665 
    666 vpmaxud           %xmm0, %xmm1, %xmm2
    667 vpmaxud           (%rax), %xmm1, %xmm2
    668 
    669 vpmaxuw           %xmm0, %xmm1, %xmm2
    670 vpmaxuw           (%rax), %xmm1, %xmm2
    671 
    672 vpminsb           %xmm0, %xmm1, %xmm2
    673 vpminsb           (%rax), %xmm1, %xmm2
    674 
    675 vpminsd           %xmm0, %xmm1, %xmm2
    676 vpminsd           (%rax), %xmm1, %xmm2
    677 
    678 vpminsw           %xmm0, %xmm1, %xmm2
    679 vpminsw           (%rax), %xmm1, %xmm2
    680 
    681 vpminub           %xmm0, %xmm1, %xmm2
    682 vpminub           (%rax), %xmm1, %xmm2
    683 
    684 vpminud           %xmm0, %xmm1, %xmm2
    685 vpminud           (%rax), %xmm1, %xmm2
    686 
    687 vpminuw           %xmm0, %xmm1, %xmm2
    688 vpminuw           (%rax), %xmm1, %xmm2
    689 
    690 vpmovmskb         %xmm0, %rcx
    691 
    692 vpmovsxbd         %xmm0, %xmm2
    693 vpmovsxbd         (%rax), %xmm2
    694 
    695 vpmovsxbq         %xmm0, %xmm2
    696 vpmovsxbq         (%rax), %xmm2
    697 
    698 vpmovsxbw         %xmm0, %xmm2
    699 vpmovsxbw         (%rax), %xmm2
    700 
    701 vpmovsxdq         %xmm0, %xmm2
    702 vpmovsxdq         (%rax), %xmm2
    703 
    704 vpmovsxwd         %xmm0, %xmm2
    705 vpmovsxwd         (%rax), %xmm2
    706 
    707 vpmovsxwq         %xmm0, %xmm2
    708 vpmovsxwq         (%rax), %xmm2
    709 
    710 vpmovzxbd         %xmm0, %xmm2
    711 vpmovzxbd         (%rax), %xmm2
    712 
    713 vpmovzxbq         %xmm0, %xmm2
    714 vpmovzxbq         (%rax), %xmm2
    715 
    716 vpmovzxbw         %xmm0, %xmm2
    717 vpmovzxbw         (%rax), %xmm2
    718 
    719 vpmovzxdq         %xmm0, %xmm2
    720 vpmovzxdq         (%rax), %xmm2
    721 
    722 vpmovzxwd         %xmm0, %xmm2
    723 vpmovzxwd         (%rax), %xmm2
    724 
    725 vpmovzxwq         %xmm0, %xmm2
    726 vpmovzxwq         (%rax), %xmm2
    727 
    728 vpmuldq           %xmm0, %xmm1, %xmm2
    729 vpmuldq           (%rax), %xmm1, %xmm2
    730 
    731 vpmulhrsw         %xmm0, %xmm1, %xmm2
    732 vpmulhrsw         (%rax), %xmm1, %xmm2
    733 
    734 vpmulhuw          %xmm0, %xmm1, %xmm2
    735 vpmulhuw          (%rax), %xmm1, %xmm2
    736 
    737 vpmulhw           %xmm0, %xmm1, %xmm2
    738 vpmulhw           (%rax), %xmm1, %xmm2
    739 
    740 vpmulld           %xmm0, %xmm1, %xmm2
    741 vpmulld           (%rax), %xmm1, %xmm2
    742 
    743 vpmullw           %xmm0, %xmm1, %xmm2
    744 vpmullw           (%rax), %xmm1, %xmm2
    745 
    746 vpmuludq          %xmm0, %xmm1, %xmm2
    747 vpmuludq          (%rax), %xmm1, %xmm2
    748 
    749 vpor              %xmm0, %xmm1, %xmm2
    750 vpor              (%rax), %xmm1, %xmm2
    751 
    752 vpsadbw           %xmm0, %xmm1, %xmm2
    753 vpsadbw           (%rax), %xmm1, %xmm2
    754 
    755 vpshufb           %xmm0, %xmm1, %xmm2
    756 vpshufb           (%rax), %xmm1, %xmm2
    757 
    758 vpshufd           $1, %xmm0, %xmm2
    759 vpshufd           $1, (%rax), %xmm2
    760 
    761 vpshufhw          $1, %xmm0, %xmm2
    762 vpshufhw          $1, (%rax), %xmm2
    763 
    764 vpshuflw          $1, %xmm0, %xmm2
    765 vpshuflw          $1, (%rax), %xmm2
    766 
    767 vpsignb           %xmm0, %xmm1, %xmm2
    768 vpsignb           (%rax), %xmm1, %xmm2
    769 
    770 vpsignd           %xmm0, %xmm1, %xmm2
    771 vpsignd           (%rax), %xmm1, %xmm2
    772 
    773 vpsignw           %xmm0, %xmm1, %xmm2
    774 vpsignw           (%rax), %xmm1, %xmm2
    775 
    776 vpslld            $1, %xmm0, %xmm2
    777 vpslld            %xmm0, %xmm1, %xmm2
    778 vpslld            (%rax), %xmm1, %xmm2
    779 
    780 vpslldq           $1, %xmm1, %xmm2
    781 
    782 vpsllq            $1, %xmm0, %xmm2
    783 vpsllq            %xmm0, %xmm1, %xmm2
    784 vpsllq            (%rax), %xmm1, %xmm2
    785 
    786 vpsllw            $1, %xmm0, %xmm2
    787 vpsllw            %xmm0, %xmm1, %xmm2
    788 vpsllw            (%rax), %xmm1, %xmm2
    789 
    790 vpsrad            $1, %xmm0, %xmm2
    791 vpsrad            %xmm0, %xmm1, %xmm2
    792 vpsrad            (%rax), %xmm1, %xmm2
    793 
    794 vpsraw            $1, %xmm0, %xmm2
    795 vpsraw            %xmm0, %xmm1, %xmm2
    796 vpsraw            (%rax), %xmm1, %xmm2
    797 
    798 vpsrld            $1, %xmm0, %xmm2
    799 vpsrld            %xmm0, %xmm1, %xmm2
    800 vpsrld            (%rax), %xmm1, %xmm2
    801 
    802 vpsrldq           $1, %xmm1, %xmm2
    803 
    804 vpsrlq            $1, %xmm0, %xmm2
    805 vpsrlq            %xmm0, %xmm1, %xmm2
    806 vpsrlq            (%rax), %xmm1, %xmm2
    807 
    808 vpsrlw            $1, %xmm0, %xmm2
    809 vpsrlw            %xmm0, %xmm1, %xmm2
    810 vpsrlw            (%rax), %xmm1, %xmm2
    811 
    812 vpsubb            %xmm0, %xmm1, %xmm2
    813 vpsubb            (%rax), %xmm1, %xmm2
    814 
    815 vpsubd            %xmm0, %xmm1, %xmm2
    816 vpsubd            (%rax), %xmm1, %xmm2
    817 
    818 vpsubq            %xmm0, %xmm1, %xmm2
    819 vpsubq            (%rax), %xmm1, %xmm2
    820 
    821 vpsubsb           %xmm0, %xmm1, %xmm2
    822 vpsubsb           (%rax), %xmm1, %xmm2
    823 
    824 vpsubsw           %xmm0, %xmm1, %xmm2
    825 vpsubsw           (%rax), %xmm1, %xmm2
    826 
    827 vpsubusb          %xmm0, %xmm1, %xmm2
    828 vpsubusb          (%rax), %xmm1, %xmm2
    829 
    830 vpsubusw          %xmm0, %xmm1, %xmm2
    831 vpsubusw          (%rax), %xmm1, %xmm2
    832 
    833 vpsubw            %xmm0, %xmm1, %xmm2
    834 vpsubw            (%rax), %xmm1, %xmm2
    835 
    836 vptest            %xmm0, %xmm1
    837 vptest            (%rax), %xmm1
    838 
    839 vptest            %ymm0, %ymm1
    840 vptest            (%rax), %ymm1
    841 
    842 vpunpckhbw        %xmm0, %xmm1, %xmm2
    843 vpunpckhbw        (%rax), %xmm1, %xmm2
    844 
    845 vpunpckhdq        %xmm0, %xmm1, %xmm2
    846 vpunpckhdq        (%rax), %xmm1, %xmm2
    847 
    848 vpunpckhqdq       %xmm0, %xmm1, %xmm2
    849 vpunpckhqdq       (%rax), %xmm1, %xmm2
    850 
    851 vpunpckhwd        %xmm0, %xmm1, %xmm2
    852 vpunpckhwd        (%rax), %xmm1, %xmm2
    853 
    854 vpunpcklbw        %xmm0, %xmm1, %xmm2
    855 vpunpcklbw        (%rax), %xmm1, %xmm2
    856 
    857 vpunpckldq        %xmm0, %xmm1, %xmm2
    858 vpunpckldq        (%rax), %xmm1, %xmm2
    859 
    860 vpunpcklqdq       %xmm0, %xmm1, %xmm2
    861 vpunpcklqdq       (%rax), %xmm1, %xmm2
    862 
    863 vpunpcklwd        %xmm0, %xmm1, %xmm2
    864 vpunpcklwd        (%rax), %xmm1, %xmm2
    865 
    866 vpxor             %xmm0, %xmm1, %xmm2
    867 vpxor             (%rax), %xmm1, %xmm2
    868 
    869 vrcpps            %xmm0, %xmm2
    870 vrcpps            (%rax), %xmm2
    871 
    872 vrcpps            %ymm0, %ymm2
    873 vrcpps            (%rax), %ymm2
    874 
    875 vrcpss            %xmm0, %xmm1, %xmm2
    876 vrcpss            (%rax), %xmm1, %xmm2
    877 
    878 vroundpd          $1, %xmm0, %xmm2
    879 vroundpd          $1, (%rax), %xmm2
    880 
    881 vroundpd          $1, %ymm0, %ymm2
    882 vroundpd          $1, (%rax), %ymm2
    883 
    884 vroundps          $1, %xmm0, %xmm2
    885 vroundps          $1, (%rax), %xmm2
    886 
    887 vroundps          $1, %ymm0, %ymm2
    888 vroundps          $1, (%rax), %ymm2
    889 
    890 vroundsd          $1, %xmm0, %xmm1, %xmm2
    891 vroundsd          $1, (%rax), %xmm1, %xmm2
    892 
    893 vroundss          $1, %xmm0, %xmm1, %xmm2
    894 vroundss          $1, (%rax), %xmm1, %xmm2
    895 
    896 vrsqrtps          %xmm0, %xmm2
    897 vrsqrtps          (%rax), %xmm2
    898 
    899 vrsqrtps          %ymm0, %ymm2
    900 vrsqrtps          (%rax), %ymm2
    901 
    902 vrsqrtss          %xmm0, %xmm1, %xmm2
    903 vrsqrtss          (%rax), %xmm1, %xmm2
    904 
    905 vshufpd           $1, %xmm0, %xmm1, %xmm2
    906 vshufpd           $1, (%rax), %xmm1, %xmm2
    907 
    908 vshufpd           $1, %ymm0, %ymm1, %ymm2
    909 vshufpd           $1, (%rax), %ymm1, %ymm2
    910 
    911 vshufps           $1, %xmm0, %xmm1, %xmm2
    912 vshufps           $1, (%rax), %xmm1, %xmm2
    913 
    914 vshufps           $1, %ymm0, %ymm1, %ymm2
    915 vshufps           $1, (%rax), %ymm1, %ymm2
    916 
    917 vsqrtpd           %xmm0, %xmm2
    918 vsqrtpd           (%rax), %xmm2
    919 
    920 vsqrtpd           %ymm0, %ymm2
    921 vsqrtpd           (%rax), %ymm2
    922 
    923 vsqrtps           %xmm0, %xmm2
    924 vsqrtps           (%rax), %xmm2
    925 
    926 vsqrtps           %ymm0, %ymm2
    927 vsqrtps           (%rax), %ymm2
    928 
    929 vsqrtsd           %xmm0, %xmm1, %xmm2
    930 vsqrtsd           (%rax), %xmm1, %xmm2
    931 
    932 vsqrtss           %xmm0, %xmm1, %xmm2
    933 vsqrtss           (%rax), %xmm1, %xmm2
    934 
    935 vstmxcsr          (%rax)
    936 
    937 vsubpd            %xmm0, %xmm1, %xmm2
    938 vsubpd            (%rax), %xmm1, %xmm2
    939 
    940 vsubpd            %ymm0, %ymm1, %ymm2
    941 vsubpd            (%rax), %ymm1, %ymm2
    942 
    943 vsubps            %xmm0, %xmm1, %xmm2
    944 vsubps            (%rax), %xmm1, %xmm2
    945 
    946 vsubps            %ymm0, %ymm1, %ymm2
    947 vsubps            (%rax), %ymm1, %ymm2
    948 
    949 vsubsd            %xmm0, %xmm1, %xmm2
    950 vsubsd            (%rax), %xmm1, %xmm2
    951 
    952 vsubss            %xmm0, %xmm1, %xmm2
    953 vsubss            (%rax), %xmm1, %xmm2
    954 
    955 vtestpd          %xmm0, %xmm1
    956 vtestpd          (%rax), %xmm1
    957 
    958 vtestpd          %ymm0, %ymm1
    959 vtestpd          (%rax), %ymm1
    960 
    961 vtestps          %xmm0, %xmm1
    962 vtestps          (%rax), %xmm1
    963 
    964 vtestps          %ymm0, %ymm1
    965 vtestps          (%rax), %ymm1
    966 
    967 vucomisd          %xmm0, %xmm1
    968 vucomisd          (%rax), %xmm1
    969 
    970 vucomiss          %xmm0, %xmm1
    971 vucomiss          (%rax), %xmm1
    972 
    973 vunpckhpd         %xmm0, %xmm1, %xmm2
    974 vunpckhpd         (%rax), %xmm1, %xmm2
    975 
    976 vunpckhpd         %ymm0, %ymm1, %ymm2
    977 vunpckhpd         (%rax), %ymm1, %ymm2
    978 
    979 vunpckhps         %xmm0, %xmm1, %xmm2
    980 vunpckhps         (%rax), %xmm1, %xmm2
    981 
    982 vunpckhps         %ymm0, %ymm1, %ymm2
    983 vunpckhps         (%rax), %ymm1, %ymm2
    984 
    985 vunpcklpd         %xmm0, %xmm1, %xmm2
    986 vunpcklpd         (%rax), %xmm1, %xmm2
    987 
    988 vunpcklpd         %ymm0, %ymm1, %ymm2
    989 vunpcklpd         (%rax), %ymm1, %ymm2
    990 
    991 vunpcklps         %xmm0, %xmm1, %xmm2
    992 vunpcklps         (%rax), %xmm1, %xmm2
    993 
    994 vunpcklps         %ymm0, %ymm1, %ymm2
    995 vunpcklps         (%rax), %ymm1, %ymm2
    996 
    997 vxorpd            %xmm0, %xmm1, %xmm2
    998 vxorpd            (%rax), %xmm1, %xmm2
    999 
   1000 vxorpd            %ymm0, %ymm1, %ymm2
   1001 vxorpd            (%rax), %ymm1, %ymm2
   1002 
   1003 vxorps            %xmm0, %xmm1, %xmm2
   1004 vxorps            (%rax), %xmm1, %xmm2
   1005 
   1006 vxorps            %ymm0, %ymm1, %ymm2
   1007 vxorps            (%rax), %ymm1, %ymm2
   1008 
   1009 vzeroall
   1010 vzeroupper
   1011 
   1012 # CHECK:      Instruction Info:
   1013 # CHECK-NEXT: [1]: #uOps
   1014 # CHECK-NEXT: [2]: Latency
   1015 # CHECK-NEXT: [3]: RThroughput
   1016 # CHECK-NEXT: [4]: MayLoad
   1017 # CHECK-NEXT: [5]: MayStore
   1018 # CHECK-NEXT: [6]: HasSideEffects (U)
   1019 
   1020 # CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
   1021 # CHECK-NEXT:  1      3     1.00                        vaddpd	%xmm0, %xmm1, %xmm2
   1022 # CHECK-NEXT:  2      9     1.00    *                   vaddpd	(%rax), %xmm1, %xmm2
   1023 # CHECK-NEXT:  1      3     1.00                        vaddpd	%ymm0, %ymm1, %ymm2
   1024 # CHECK-NEXT:  2      10    1.00    *                   vaddpd	(%rax), %ymm1, %ymm2
   1025 # CHECK-NEXT:  1      3     1.00                        vaddps	%xmm0, %xmm1, %xmm2
   1026 # CHECK-NEXT:  2      9     1.00    *                   vaddps	(%rax), %xmm1, %xmm2
   1027 # CHECK-NEXT:  1      3     1.00                        vaddps	%ymm0, %ymm1, %ymm2
   1028 # CHECK-NEXT:  2      10    1.00    *                   vaddps	(%rax), %ymm1, %ymm2
   1029 # CHECK-NEXT:  1      3     1.00                        vaddsd	%xmm0, %xmm1, %xmm2
   1030 # CHECK-NEXT:  2      8     1.00    *                   vaddsd	(%rax), %xmm1, %xmm2
   1031 # CHECK-NEXT:  1      3     1.00                        vaddss	%xmm0, %xmm1, %xmm2
   1032 # CHECK-NEXT:  2      8     1.00    *                   vaddss	(%rax), %xmm1, %xmm2
   1033 # CHECK-NEXT:  1      3     1.00                        vaddsubpd	%xmm0, %xmm1, %xmm2
   1034 # CHECK-NEXT:  2      9     1.00    *                   vaddsubpd	(%rax), %xmm1, %xmm2
   1035 # CHECK-NEXT:  1      3     1.00                        vaddsubpd	%ymm0, %ymm1, %ymm2
   1036 # CHECK-NEXT:  2      10    1.00    *                   vaddsubpd	(%rax), %ymm1, %ymm2
   1037 # CHECK-NEXT:  1      3     1.00                        vaddsubps	%xmm0, %xmm1, %xmm2
   1038 # CHECK-NEXT:  2      9     1.00    *                   vaddsubps	(%rax), %xmm1, %xmm2
   1039 # CHECK-NEXT:  1      3     1.00                        vaddsubps	%ymm0, %ymm1, %ymm2
   1040 # CHECK-NEXT:  2      10    1.00    *                   vaddsubps	(%rax), %ymm1, %ymm2
   1041 # CHECK-NEXT:  1      7     1.00                        vaesdec	%xmm0, %xmm1, %xmm2
   1042 # CHECK-NEXT:  2      13    1.00    *                   vaesdec	(%rax), %xmm1, %xmm2
   1043 # CHECK-NEXT:  1      7     1.00                        vaesdeclast	%xmm0, %xmm1, %xmm2
   1044 # CHECK-NEXT:  2      13    1.00    *                   vaesdeclast	(%rax), %xmm1, %xmm2
   1045 # CHECK-NEXT:  1      7     1.00                        vaesenc	%xmm0, %xmm1, %xmm2
   1046 # CHECK-NEXT:  2      13    1.00    *                   vaesenc	(%rax), %xmm1, %xmm2
   1047 # CHECK-NEXT:  1      7     1.00                        vaesenclast	%xmm0, %xmm1, %xmm2
   1048 # CHECK-NEXT:  2      13    1.00    *                   vaesenclast	(%rax), %xmm1, %xmm2
   1049 # CHECK-NEXT:  2      14    2.00                        vaesimc	%xmm0, %xmm2
   1050 # CHECK-NEXT:  3      20    2.00    *                   vaesimc	(%rax), %xmm2
   1051 # CHECK-NEXT:  11     29    7.00                        vaeskeygenassist	$22, %xmm0, %xmm2
   1052 # CHECK-NEXT:  11     34    7.00    *                   vaeskeygenassist	$22, (%rax), %xmm2
   1053 # CHECK-NEXT:  1      1     1.00                        vandnpd	%xmm0, %xmm1, %xmm2
   1054 # CHECK-NEXT:  2      7     1.00    *                   vandnpd	(%rax), %xmm1, %xmm2
   1055 # CHECK-NEXT:  1      1     1.00                        vandnpd	%ymm0, %ymm1, %ymm2
   1056 # CHECK-NEXT:  2      8     1.00    *                   vandnpd	(%rax), %ymm1, %ymm2
   1057 # CHECK-NEXT:  1      1     1.00                        vandnps	%xmm0, %xmm1, %xmm2
   1058 # CHECK-NEXT:  2      7     1.00    *                   vandnps	(%rax), %xmm1, %xmm2
   1059 # CHECK-NEXT:  1      1     1.00                        vandnps	%ymm0, %ymm1, %ymm2
   1060 # CHECK-NEXT:  2      8     1.00    *                   vandnps	(%rax), %ymm1, %ymm2
   1061 # CHECK-NEXT:  1      1     1.00                        vandpd	%xmm0, %xmm1, %xmm2
   1062 # CHECK-NEXT:  2      7     1.00    *                   vandpd	(%rax), %xmm1, %xmm2
   1063 # CHECK-NEXT:  1      1     1.00                        vandpd	%ymm0, %ymm1, %ymm2
   1064 # CHECK-NEXT:  2      8     1.00    *                   vandpd	(%rax), %ymm1, %ymm2
   1065 # CHECK-NEXT:  1      1     1.00                        vandps	%xmm0, %xmm1, %xmm2
   1066 # CHECK-NEXT:  2      7     1.00    *                   vandps	(%rax), %xmm1, %xmm2
   1067 # CHECK-NEXT:  1      1     1.00                        vandps	%ymm0, %ymm1, %ymm2
   1068 # CHECK-NEXT:  2      8     1.00    *                   vandps	(%rax), %ymm1, %ymm2
   1069 # CHECK-NEXT:  1      1     0.33                        vblendpd	$11, %xmm0, %xmm1, %xmm2
   1070 # CHECK-NEXT:  2      7     0.50    *                   vblendpd	$11, (%rax), %xmm1, %xmm2
   1071 # CHECK-NEXT:  1      1     0.33                        vblendpd	$11, %ymm0, %ymm1, %ymm2
   1072 # CHECK-NEXT:  2      8     0.50    *                   vblendpd	$11, (%rax), %ymm1, %ymm2
   1073 # CHECK-NEXT:  1      1     0.33                        vblendps	$11, %xmm0, %xmm1, %xmm2
   1074 # CHECK-NEXT:  2      7     0.50    *                   vblendps	$11, (%rax), %xmm1, %xmm2
   1075 # CHECK-NEXT:  1      1     0.33                        vblendps	$11, %ymm0, %ymm1, %ymm2
   1076 # CHECK-NEXT:  2      8     0.50    *                   vblendps	$11, (%rax), %ymm1, %ymm2
   1077 # CHECK-NEXT:  2      2     2.00                        vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
   1078 # CHECK-NEXT:  3      8     2.00    *                   vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
   1079 # CHECK-NEXT:  2      2     2.00                        vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
   1080 # CHECK-NEXT:  3      9     2.00    *                   vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
   1081 # CHECK-NEXT:  2      2     2.00                        vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
   1082 # CHECK-NEXT:  3      8     2.00    *                   vblendvps	%xmm3, (%rax), %xmm1, %xmm2
   1083 # CHECK-NEXT:  2      2     2.00                        vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
   1084 # CHECK-NEXT:  3      9     2.00    *                   vblendvps	%ymm3, (%rax), %ymm1, %ymm2
   1085 # CHECK-NEXT:  1      7     0.50    *                   vbroadcastf128	(%rax), %ymm2
   1086 # CHECK-NEXT:  1      7     0.50    *                   vbroadcastsd	(%rax), %ymm2
   1087 # CHECK-NEXT:  1      6     0.50    *                   vbroadcastss	(%rax), %xmm2
   1088 # CHECK-NEXT:  1      7     0.50    *                   vbroadcastss	(%rax), %ymm2
   1089 # CHECK-NEXT:  1      3     1.00                        vcmppd	$0, %xmm0, %xmm1, %xmm2
   1090 # CHECK-NEXT:  2      9     1.00    *                   vcmppd	$0, (%rax), %xmm1, %xmm2
   1091 # CHECK-NEXT:  1      3     1.00                        vcmppd	$0, %ymm0, %ymm1, %ymm2
   1092 # CHECK-NEXT:  2      10    1.00    *                   vcmppd	$0, (%rax), %ymm1, %ymm2
   1093 # CHECK-NEXT:  1      3     1.00                        vcmpps	$0, %xmm0, %xmm1, %xmm2
   1094 # CHECK-NEXT:  2      9     1.00    *                   vcmpps	$0, (%rax), %xmm1, %xmm2
   1095 # CHECK-NEXT:  1      3     1.00                        vcmpps	$0, %ymm0, %ymm1, %ymm2
   1096 # CHECK-NEXT:  2      10    1.00    *                   vcmpps	$0, (%rax), %ymm1, %ymm2
   1097 # CHECK-NEXT:  1      3     1.00                        vcmpsd	$0, %xmm0, %xmm1, %xmm2
   1098 # CHECK-NEXT:  2      8     1.00    *                   vcmpsd	$0, (%rax), %xmm1, %xmm2
   1099 # CHECK-NEXT:  1      3     1.00                        vcmpss	$0, %xmm0, %xmm1, %xmm2
   1100 # CHECK-NEXT:  2      8     1.00    *                   vcmpss	$0, (%rax), %xmm1, %xmm2
   1101 # CHECK-NEXT:  1      3     1.00                        vcomisd	%xmm0, %xmm1
   1102 # CHECK-NEXT:  2      8     1.00    *                   vcomisd	(%rax), %xmm1
   1103 # CHECK-NEXT:  1      3     1.00                        vcomiss	%xmm0, %xmm1
   1104 # CHECK-NEXT:  2      8     1.00    *                   vcomiss	(%rax), %xmm1
   1105 # CHECK-NEXT:  2      4     1.00                        vcvtdq2pd	%xmm0, %xmm2
   1106 # CHECK-NEXT:  3      10    1.00    *                   vcvtdq2pd	(%rax), %xmm2
   1107 # CHECK-NEXT:  2      6     1.00                        vcvtdq2pd	%xmm0, %ymm2
   1108 # CHECK-NEXT:  3      12    1.00    *                   vcvtdq2pd	(%rax), %ymm2
   1109 # CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%xmm0, %xmm2
   1110 # CHECK-NEXT:  2      9     1.00    *                   vcvtdq2ps	(%rax), %xmm2
   1111 # CHECK-NEXT:  1      3     1.00                        vcvtdq2ps	%ymm0, %ymm2
   1112 # CHECK-NEXT:  2      10    1.00    *                   vcvtdq2ps	(%rax), %ymm2
   1113 # CHECK-NEXT:  2      4     1.00                        vcvtpd2dq	%xmm0, %xmm2
   1114 # CHECK-NEXT:  2      8     1.00    *                   vcvtpd2dqx	(%rax), %xmm2
   1115 # CHECK-NEXT:  2      6     1.00                        vcvtpd2dq	%ymm0, %xmm2
   1116 # CHECK-NEXT:  2      8     1.00    *                   vcvtpd2dqy	(%rax), %xmm2
   1117 # CHECK-NEXT:  2      4     1.00                        vcvtpd2ps	%xmm0, %xmm2
   1118 # CHECK-NEXT:  2      8     1.00    *                   vcvtpd2psx	(%rax), %xmm2
   1119 # CHECK-NEXT:  2      6     1.00                        vcvtpd2ps	%ymm0, %xmm2
   1120 # CHECK-NEXT:  2      8     1.00    *                   vcvtpd2psy	(%rax), %xmm2
   1121 # CHECK-NEXT:  1      3     1.00                        vcvtps2dq	%xmm0, %xmm2
   1122 # CHECK-NEXT:  2      9     1.00    *                   vcvtps2dq	(%rax), %xmm2
   1123 # CHECK-NEXT:  1      3     1.00                        vcvtps2dq	%ymm0, %ymm2
   1124 # CHECK-NEXT:  2      10    1.00    *                   vcvtps2dq	(%rax), %ymm2
   1125 # CHECK-NEXT:  2      2     1.00                        vcvtps2pd	%xmm0, %xmm2
   1126 # CHECK-NEXT:  2      6     1.00    *                   vcvtps2pd	(%rax), %xmm2
   1127 # CHECK-NEXT:  2      4     1.00                        vcvtps2pd	%xmm0, %ymm2
   1128 # CHECK-NEXT:  3      10    1.00    *                   vcvtps2pd	(%rax), %ymm2
   1129 # CHECK-NEXT:  2      4     1.00                        vcvtsd2si	%xmm0, %ecx
   1130 # CHECK-NEXT:  2      4     1.00                        vcvtsd2si	%xmm0, %rcx
   1131 # CHECK-NEXT:  3      9     1.00    *                   vcvtsd2si	(%rax), %ecx
   1132 # CHECK-NEXT:  3      9     1.00    *                   vcvtsd2si	(%rax), %rcx
   1133 # CHECK-NEXT:  2      4     1.00                        vcvtsd2ss	%xmm0, %xmm1, %xmm2
   1134 # CHECK-NEXT:  3      9     1.00    *                   vcvtsd2ss	(%rax), %xmm1, %xmm2
   1135 # CHECK-NEXT:  2      4     1.00                        vcvtsi2sdl	%ecx, %xmm0, %xmm2
   1136 # CHECK-NEXT:  2      4     1.00                        vcvtsi2sdq	%rcx, %xmm0, %xmm2
   1137 # CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdl	(%rax), %xmm0, %xmm2
   1138 # CHECK-NEXT:  2      9     1.00    *                   vcvtsi2sdq	(%rax), %xmm0, %xmm2
   1139 # CHECK-NEXT:  2      4     1.00                        vcvtsi2ssl	%ecx, %xmm0, %xmm2
   1140 # CHECK-NEXT:  3      5     2.00                        vcvtsi2ssq	%rcx, %xmm0, %xmm2
   1141 # CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssl	(%rax), %xmm0, %xmm2
   1142 # CHECK-NEXT:  2      9     1.00    *                   vcvtsi2ssq	(%rax), %xmm0, %xmm2
   1143 # CHECK-NEXT:  2      2     1.00                        vcvtss2sd	%xmm0, %xmm1, %xmm2
   1144 # CHECK-NEXT:  2      7     1.00    *                   vcvtss2sd	(%rax), %xmm1, %xmm2
   1145 # CHECK-NEXT:  2      4     1.00                        vcvtss2si	%xmm0, %ecx
   1146 # CHECK-NEXT:  2      4     1.00                        vcvtss2si	%xmm0, %rcx
   1147 # CHECK-NEXT:  3      9     1.00    *                   vcvtss2si	(%rax), %ecx
   1148 # CHECK-NEXT:  3      9     1.00    *                   vcvtss2si	(%rax), %rcx
   1149 # CHECK-NEXT:  2      4     1.00                        vcvttpd2dq	%xmm0, %xmm2
   1150 # CHECK-NEXT:  2      8     1.00    *                   vcvttpd2dqx	(%rax), %xmm2
   1151 # CHECK-NEXT:  2      6     1.00                        vcvttpd2dq	%ymm0, %xmm2
   1152 # CHECK-NEXT:  2      8     1.00    *                   vcvttpd2dqy	(%rax), %xmm2
   1153 # CHECK-NEXT:  1      3     1.00                        vcvttps2dq	%xmm0, %xmm2
   1154 # CHECK-NEXT:  2      9     1.00    *                   vcvttps2dq	(%rax), %xmm2
   1155 # CHECK-NEXT:  1      3     1.00                        vcvttps2dq	%ymm0, %ymm2
   1156 # CHECK-NEXT:  2      10    1.00    *                   vcvttps2dq	(%rax), %ymm2
   1157 # CHECK-NEXT:  2      4     1.00                        vcvttsd2si	%xmm0, %ecx
   1158 # CHECK-NEXT:  2      4     1.00                        vcvttsd2si	%xmm0, %rcx
   1159 # CHECK-NEXT:  3      9     1.00    *                   vcvttsd2si	(%rax), %ecx
   1160 # CHECK-NEXT:  3      9     1.00    *                   vcvttsd2si	(%rax), %rcx
   1161 # CHECK-NEXT:  2      4     1.00                        vcvttss2si	%xmm0, %ecx
   1162 # CHECK-NEXT:  2      4     1.00                        vcvttss2si	%xmm0, %rcx
   1163 # CHECK-NEXT:  3      9     1.00    *                   vcvttss2si	(%rax), %ecx
   1164 # CHECK-NEXT:  3      9     1.00    *                   vcvttss2si	(%rax), %rcx
   1165 # CHECK-NEXT:  1      20    14.00                       vdivpd	%xmm0, %xmm1, %xmm2
   1166 # CHECK-NEXT:  2      26    14.00   *                   vdivpd	(%rax), %xmm1, %xmm2
   1167 # CHECK-NEXT:  3      35    28.00                       vdivpd	%ymm0, %ymm1, %ymm2
   1168 # CHECK-NEXT:  4      42    28.00   *                   vdivpd	(%rax), %ymm1, %ymm2
   1169 # CHECK-NEXT:  1      13    7.00                        vdivps	%xmm0, %xmm1, %xmm2
   1170 # CHECK-NEXT:  2      19    7.00    *                   vdivps	(%rax), %xmm1, %xmm2
   1171 # CHECK-NEXT:  3      21    14.00                       vdivps	%ymm0, %ymm1, %ymm2
   1172 # CHECK-NEXT:  4      28    14.00   *                   vdivps	(%rax), %ymm1, %ymm2
   1173 # CHECK-NEXT:  1      20    14.00                       vdivsd	%xmm0, %xmm1, %xmm2
   1174 # CHECK-NEXT:  2      25    14.00   *                   vdivsd	(%rax), %xmm1, %xmm2
   1175 # CHECK-NEXT:  1      13    7.00                        vdivss	%xmm0, %xmm1, %xmm2
   1176 # CHECK-NEXT:  2      18    7.00    *                   vdivss	(%rax), %xmm1, %xmm2
   1177 # CHECK-NEXT:  3      9     1.00                        vdppd	$22, %xmm0, %xmm1, %xmm2
   1178 # CHECK-NEXT:  4      15    1.00    *                   vdppd	$22, (%rax), %xmm1, %xmm2
   1179 # CHECK-NEXT:  4      14    2.00                        vdpps	$22, %xmm0, %xmm1, %xmm2
   1180 # CHECK-NEXT:  5      20    2.00    *                   vdpps	$22, (%rax), %xmm1, %xmm2
   1181 # CHECK-NEXT:  4      14    2.00                        vdpps	$22, %ymm0, %ymm1, %ymm2
   1182 # CHECK-NEXT:  5      21    2.00    *                   vdpps	$22, (%rax), %ymm1, %ymm2
   1183 # CHECK-NEXT:  1      3     1.00                        vextractf128	$1, %ymm0, %xmm2
   1184 # CHECK-NEXT:  2      1     1.00           *            vextractf128	$1, %ymm0, (%rax)
   1185 # CHECK-NEXT:  2      2     1.00                        vextractps	$1, %xmm0, %ecx
   1186 # CHECK-NEXT:  3      2     1.00           *            vextractps	$1, %xmm0, (%rax)
   1187 # CHECK-NEXT:  3      5     2.00                        vhaddpd	%xmm0, %xmm1, %xmm2
   1188 # CHECK-NEXT:  4      11    2.00    *                   vhaddpd	(%rax), %xmm1, %xmm2
   1189 # CHECK-NEXT:  3      5     2.00                        vhaddpd	%ymm0, %ymm1, %ymm2
   1190 # CHECK-NEXT:  4      12    2.00    *                   vhaddpd	(%rax), %ymm1, %ymm2
   1191 # CHECK-NEXT:  3      5     2.00                        vhaddps	%xmm0, %xmm1, %xmm2
   1192 # CHECK-NEXT:  4      11    2.00    *                   vhaddps	(%rax), %xmm1, %xmm2
   1193 # CHECK-NEXT:  3      5     2.00                        vhaddps	%ymm0, %ymm1, %ymm2
   1194 # CHECK-NEXT:  4      12    2.00    *                   vhaddps	(%rax), %ymm1, %ymm2
   1195 # CHECK-NEXT:  3      5     2.00                        vhsubpd	%xmm0, %xmm1, %xmm2
   1196 # CHECK-NEXT:  4      11    2.00    *                   vhsubpd	(%rax), %xmm1, %xmm2
   1197 # CHECK-NEXT:  3      5     2.00                        vhsubpd	%ymm0, %ymm1, %ymm2
   1198 # CHECK-NEXT:  4      12    2.00    *                   vhsubpd	(%rax), %ymm1, %ymm2
   1199 # CHECK-NEXT:  3      5     2.00                        vhsubps	%xmm0, %xmm1, %xmm2
   1200 # CHECK-NEXT:  4      11    2.00    *                   vhsubps	(%rax), %xmm1, %xmm2
   1201 # CHECK-NEXT:  3      5     2.00                        vhsubps	%ymm0, %ymm1, %ymm2
   1202 # CHECK-NEXT:  4      12    2.00    *                   vhsubps	(%rax), %ymm1, %ymm2
   1203 # CHECK-NEXT:  1      3     1.00                        vinsertf128	$1, %xmm0, %ymm1, %ymm2
   1204 # CHECK-NEXT:  2      7     0.50    *                   vinsertf128	$1, (%rax), %ymm1, %ymm2
   1205 # CHECK-NEXT:  1      1     1.00                        vinsertps	$1, %xmm0, %xmm1, %xmm2
   1206 # CHECK-NEXT:  2      7     1.00    *                   vinsertps	$1, (%rax), %xmm1, %xmm2
   1207 # CHECK-NEXT:  1      6     0.50    *                   vlddqu	(%rax), %xmm2
   1208 # CHECK-NEXT:  1      7     0.50    *                   vlddqu	(%rax), %ymm2
   1209 # CHECK-NEXT:  3      7     1.00    *      *      U     vldmxcsr	(%rax)
   1210 # CHECK-NEXT:  2      1     1.00    *      *      U     vmaskmovdqu	%xmm0, %xmm1
   1211 # CHECK-NEXT:  3      8     2.00    *                   vmaskmovpd	(%rax), %xmm0, %xmm2
   1212 # CHECK-NEXT:  3      9     2.00    *                   vmaskmovpd	(%rax), %ymm0, %ymm2
   1213 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd	%xmm0, %xmm1, (%rax)
   1214 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovpd	%ymm0, %ymm1, (%rax)
   1215 # CHECK-NEXT:  3      8     2.00    *                   vmaskmovps	(%rax), %xmm0, %xmm2
   1216 # CHECK-NEXT:  3      9     2.00    *                   vmaskmovps	(%rax), %ymm0, %ymm2
   1217 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovps	%xmm0, %xmm1, (%rax)
   1218 # CHECK-NEXT:  4      5     1.00    *      *            vmaskmovps	%ymm0, %ymm1, (%rax)
   1219 # CHECK-NEXT:  1      3     1.00                        vmaxpd	%xmm0, %xmm1, %xmm2
   1220 # CHECK-NEXT:  2      9     1.00    *                   vmaxpd	(%rax), %xmm1, %xmm2
   1221 # CHECK-NEXT:  1      3     1.00                        vmaxpd	%ymm0, %ymm1, %ymm2
   1222 # CHECK-NEXT:  2      10    1.00    *                   vmaxpd	(%rax), %ymm1, %ymm2
   1223 # CHECK-NEXT:  1      3     1.00                        vmaxps	%xmm0, %xmm1, %xmm2
   1224 # CHECK-NEXT:  2      9     1.00    *                   vmaxps	(%rax), %xmm1, %xmm2
   1225 # CHECK-NEXT:  1      3     1.00                        vmaxps	%ymm0, %ymm1, %ymm2
   1226 # CHECK-NEXT:  2      10    1.00    *                   vmaxps	(%rax), %ymm1, %ymm2
   1227 # CHECK-NEXT:  1      3     1.00                        vmaxsd	%xmm0, %xmm1, %xmm2
   1228 # CHECK-NEXT:  2      8     1.00    *                   vmaxsd	(%rax), %xmm1, %xmm2
   1229 # CHECK-NEXT:  1      3     1.00                        vmaxss	%xmm0, %xmm1, %xmm2
   1230 # CHECK-NEXT:  2      8     1.00    *                   vmaxss	(%rax), %xmm1, %xmm2
   1231 # CHECK-NEXT:  1      3     1.00                        vminpd	%xmm0, %xmm1, %xmm2
   1232 # CHECK-NEXT:  2      9     1.00    *                   vminpd	(%rax), %xmm1, %xmm2
   1233 # CHECK-NEXT:  1      3     1.00                        vminpd	%ymm0, %ymm1, %ymm2
   1234 # CHECK-NEXT:  2      10    1.00    *                   vminpd	(%rax), %ymm1, %ymm2
   1235 # CHECK-NEXT:  1      3     1.00                        vminps	%xmm0, %xmm1, %xmm2
   1236 # CHECK-NEXT:  2      9     1.00    *                   vminps	(%rax), %xmm1, %xmm2
   1237 # CHECK-NEXT:  1      3     1.00                        vminps	%ymm0, %ymm1, %ymm2
   1238 # CHECK-NEXT:  2      10    1.00    *                   vminps	(%rax), %ymm1, %ymm2
   1239 # CHECK-NEXT:  1      3     1.00                        vminsd	%xmm0, %xmm1, %xmm2
   1240 # CHECK-NEXT:  2      8     1.00    *                   vminsd	(%rax), %xmm1, %xmm2
   1241 # CHECK-NEXT:  1      3     1.00                        vminss	%xmm0, %xmm1, %xmm2
   1242 # CHECK-NEXT:  2      8     1.00    *                   vminss	(%rax), %xmm1, %xmm2
   1243 # CHECK-NEXT:  1      1     1.00                        vmovapd	%xmm0, %xmm2
   1244 # CHECK-NEXT:  2      1     1.00           *            vmovapd	%xmm0, (%rax)
   1245 # CHECK-NEXT:  1      6     0.50    *                   vmovapd	(%rax), %xmm2
   1246 # CHECK-NEXT:  1      1     1.00                        vmovapd	%ymm0, %ymm2
   1247 # CHECK-NEXT:  2      1     1.00           *            vmovapd	%ymm0, (%rax)
   1248 # CHECK-NEXT:  1      7     0.50    *                   vmovapd	(%rax), %ymm2
   1249 # CHECK-NEXT:  1      1     1.00                        vmovaps	%xmm0, %xmm2
   1250 # CHECK-NEXT:  2      1     1.00           *            vmovaps	%xmm0, (%rax)
   1251 # CHECK-NEXT:  1      6     0.50    *                   vmovaps	(%rax), %xmm2
   1252 # CHECK-NEXT:  1      1     1.00                        vmovaps	%ymm0, %ymm2
   1253 # CHECK-NEXT:  2      1     1.00           *            vmovaps	%ymm0, (%rax)
   1254 # CHECK-NEXT:  1      7     0.50    *                   vmovaps	(%rax), %ymm2
   1255 # CHECK-NEXT:  1      1     1.00                        vmovd	%eax, %xmm2
   1256 # CHECK-NEXT:  1      5     0.50    *                   vmovd	(%rax), %xmm2
   1257 # CHECK-NEXT:  1      1     1.00                        vmovd	%xmm0, %ecx
   1258 # CHECK-NEXT:  2      1     1.00           *            vmovd	%xmm0, (%rax)
   1259 # CHECK-NEXT:  1      1     1.00                        vmovddup	%xmm0, %xmm2
   1260 # CHECK-NEXT:  1      5     0.50    *                   vmovddup	(%rax), %xmm2
   1261 # CHECK-NEXT:  1      1     1.00                        vmovddup	%ymm0, %ymm2
   1262 # CHECK-NEXT:  1      7     0.50    *                   vmovddup	(%rax), %ymm2
   1263 # CHECK-NEXT:  1      1     0.33                        vmovdqa	%xmm0, %xmm2
   1264 # CHECK-NEXT:  2      1     1.00           *            vmovdqa	%xmm0, (%rax)
   1265 # CHECK-NEXT:  1      6     0.50    *                   vmovdqa	(%rax), %xmm2
   1266 # CHECK-NEXT:  1      1     0.33                        vmovdqa	%ymm0, %ymm2
   1267 # CHECK-NEXT:  2      1     1.00           *            vmovdqa	%ymm0, (%rax)
   1268 # CHECK-NEXT:  1      7     0.50    *                   vmovdqa	(%rax), %ymm2
   1269 # CHECK-NEXT:  1      1     0.33                        vmovdqu	%xmm0, %xmm2
   1270 # CHECK-NEXT:  2      1     1.00           *            vmovdqu	%xmm0, (%rax)
   1271 # CHECK-NEXT:  1      6     0.50    *                   vmovdqu	(%rax), %xmm2
   1272 # CHECK-NEXT:  1      1     0.33                        vmovdqu	%ymm0, %ymm2
   1273 # CHECK-NEXT:  2      1     1.00           *            vmovdqu	%ymm0, (%rax)
   1274 # CHECK-NEXT:  1      7     0.50    *                   vmovdqu	(%rax), %ymm2
   1275 # CHECK-NEXT:  1      1     1.00                        vmovhlps	%xmm0, %xmm1, %xmm2
   1276 # CHECK-NEXT:  1      1     1.00                        vmovlhps	%xmm0, %xmm1, %xmm2
   1277 # CHECK-NEXT:  2      1     1.00           *            vmovhpd	%xmm0, (%rax)
   1278 # CHECK-NEXT:  2      6     1.00    *                   vmovhpd	(%rax), %xmm1, %xmm2
   1279 # CHECK-NEXT:  2      1     1.00           *            vmovhps	%xmm0, (%rax)
   1280 # CHECK-NEXT:  2      6     1.00    *                   vmovhps	(%rax), %xmm1, %xmm2
   1281 # CHECK-NEXT:  2      1     1.00           *            vmovlpd	%xmm0, (%rax)
   1282 # CHECK-NEXT:  2      6     1.00    *                   vmovlpd	(%rax), %xmm1, %xmm2
   1283 # CHECK-NEXT:  2      1     1.00           *            vmovlps	%xmm0, (%rax)
   1284 # CHECK-NEXT:  2      6     1.00    *                   vmovlps	(%rax), %xmm1, %xmm2
   1285 # CHECK-NEXT:  1      3     1.00                        vmovmskpd	%xmm0, %ecx
   1286 # CHECK-NEXT:  1      3     1.00                        vmovmskpd	%ymm0, %ecx
   1287 # CHECK-NEXT:  1      3     1.00                        vmovmskps	%xmm0, %ecx
   1288 # CHECK-NEXT:  1      3     1.00                        vmovmskps	%ymm0, %ecx
   1289 # CHECK-NEXT:  2      1     1.00           *            vmovntdq	%xmm0, (%rax)
   1290 # CHECK-NEXT:  2      1     1.00           *            vmovntdq	%ymm0, (%rax)
   1291 # CHECK-NEXT:  1      6     0.50    *                   vmovntdqa	(%rax), %xmm2
   1292 # CHECK-NEXT:  1      7     0.50    *                   vmovntdqa	(%rax), %ymm2
   1293 # CHECK-NEXT:  2      1     1.00           *            vmovntpd	%xmm0, (%rax)
   1294 # CHECK-NEXT:  2      1     1.00           *            vmovntpd	%ymm0, (%rax)
   1295 # CHECK-NEXT:  2      1     1.00           *            vmovntps	%xmm0, (%rax)
   1296 # CHECK-NEXT:  2      1     1.00           *            vmovntps	%ymm0, (%rax)
   1297 # CHECK-NEXT:  1      1     0.33                        vmovq	%xmm0, %xmm2
   1298 # CHECK-NEXT:  1      1     1.00                        vmovq	%rax, %xmm2
   1299 # CHECK-NEXT:  1      5     0.50    *                   vmovq	(%rax), %xmm2
   1300 # CHECK-NEXT:  1      1     1.00                        vmovq	%xmm0, %rcx
   1301 # CHECK-NEXT:  2      1     1.00           *            vmovq	%xmm0, (%rax)
   1302 # CHECK-NEXT:  1      1     1.00                        vmovsd	%xmm0, %xmm1, %xmm2
   1303 # CHECK-NEXT:  2      1     1.00           *            vmovsd	%xmm0, (%rax)
   1304 # CHECK-NEXT:  1      5     0.50    *                   vmovsd	(%rax), %xmm2
   1305 # CHECK-NEXT:  1      1     1.00                        vmovshdup	%xmm0, %xmm2
   1306 # CHECK-NEXT:  1      6     0.50    *                   vmovshdup	(%rax), %xmm2
   1307 # CHECK-NEXT:  1      1     1.00                        vmovshdup	%ymm0, %ymm2
   1308 # CHECK-NEXT:  1      7     0.50    *                   vmovshdup	(%rax), %ymm2
   1309 # CHECK-NEXT:  1      1     1.00                        vmovsldup	%xmm0, %xmm2
   1310 # CHECK-NEXT:  1      6     0.50    *                   vmovsldup	(%rax), %xmm2
   1311 # CHECK-NEXT:  1      1     1.00                        vmovsldup	%ymm0, %ymm2
   1312 # CHECK-NEXT:  1      7     0.50    *                   vmovsldup	(%rax), %ymm2
   1313 # CHECK-NEXT:  1      1     1.00                        vmovss	%xmm0, %xmm1, %xmm2
   1314 # CHECK-NEXT:  2      1     1.00           *            vmovss	%xmm0, (%rax)
   1315 # CHECK-NEXT:  1      5     0.50    *                   vmovss	(%rax), %xmm2
   1316 # CHECK-NEXT:  1      1     1.00                        vmovupd	%xmm0, %xmm2
   1317 # CHECK-NEXT:  2      1     1.00           *            vmovupd	%xmm0, (%rax)
   1318 # CHECK-NEXT:  1      6     0.50    *                   vmovupd	(%rax), %xmm2
   1319 # CHECK-NEXT:  1      1     1.00                        vmovupd	%ymm0, %ymm2
   1320 # CHECK-NEXT:  2      1     1.00           *            vmovupd	%ymm0, (%rax)
   1321 # CHECK-NEXT:  1      7     0.50    *                   vmovupd	(%rax), %ymm2
   1322 # CHECK-NEXT:  1      1     1.00                        vmovups	%xmm0, %xmm2
   1323 # CHECK-NEXT:  2      1     1.00           *            vmovups	%xmm0, (%rax)
   1324 # CHECK-NEXT:  1      6     0.50    *                   vmovups	(%rax), %xmm2
   1325 # CHECK-NEXT:  1      1     1.00                        vmovups	%ymm0, %ymm2
   1326 # CHECK-NEXT:  2      1     1.00           *            vmovups	%ymm0, (%rax)
   1327 # CHECK-NEXT:  1      7     0.50    *                   vmovups	(%rax), %ymm2
   1328 # CHECK-NEXT:  3      7     2.00                        vmpsadbw	$1, %xmm0, %xmm1, %xmm2
   1329 # CHECK-NEXT:  4      13    2.00    *                   vmpsadbw	$1, (%rax), %xmm1, %xmm2
   1330 # CHECK-NEXT:  1      5     0.50                        vmulpd	%xmm0, %xmm1, %xmm2
   1331 # CHECK-NEXT:  2      11    0.50    *                   vmulpd	(%rax), %xmm1, %xmm2
   1332 # CHECK-NEXT:  1      5     0.50                        vmulpd	%ymm0, %ymm1, %ymm2
   1333 # CHECK-NEXT:  2      12    0.50    *                   vmulpd	(%rax), %ymm1, %ymm2
   1334 # CHECK-NEXT:  1      5     0.50                        vmulps	%xmm0, %xmm1, %xmm2
   1335 # CHECK-NEXT:  2      11    0.50    *                   vmulps	(%rax), %xmm1, %xmm2
   1336 # CHECK-NEXT:  1      5     0.50                        vmulps	%ymm0, %ymm1, %ymm2
   1337 # CHECK-NEXT:  2      12    0.50    *                   vmulps	(%rax), %ymm1, %ymm2
   1338 # CHECK-NEXT:  1      5     0.50                        vmulsd	%xmm0, %xmm1, %xmm2
   1339 # CHECK-NEXT:  2      10    0.50    *                   vmulsd	(%rax), %xmm1, %xmm2
   1340 # CHECK-NEXT:  1      5     0.50                        vmulss	%xmm0, %xmm1, %xmm2
   1341 # CHECK-NEXT:  2      10    0.50    *                   vmulss	(%rax), %xmm1, %xmm2
   1342 # CHECK-NEXT:  1      1     1.00                        vorpd	%xmm0, %xmm1, %xmm2
   1343 # CHECK-NEXT:  2      7     1.00    *                   vorpd	(%rax), %xmm1, %xmm2
   1344 # CHECK-NEXT:  1      1     1.00                        vorpd	%ymm0, %ymm1, %ymm2
   1345 # CHECK-NEXT:  2      8     1.00    *                   vorpd	(%rax), %ymm1, %ymm2
   1346 # CHECK-NEXT:  1      1     1.00                        vorps	%xmm0, %xmm1, %xmm2
   1347 # CHECK-NEXT:  2      7     1.00    *                   vorps	(%rax), %xmm1, %xmm2
   1348 # CHECK-NEXT:  1      1     1.00                        vorps	%ymm0, %ymm1, %ymm2
   1349 # CHECK-NEXT:  2      8     1.00    *                   vorps	(%rax), %ymm1, %ymm2
   1350 # CHECK-NEXT:  1      1     0.50                        vpabsb	%xmm0, %xmm2
   1351 # CHECK-NEXT:  2      7     0.50    *                   vpabsb	(%rax), %xmm2
   1352 # CHECK-NEXT:  1      1     0.50                        vpabsd	%xmm0, %xmm2
   1353 # CHECK-NEXT:  2      7     0.50    *                   vpabsd	(%rax), %xmm2
   1354 # CHECK-NEXT:  1      1     0.50                        vpabsw	%xmm0, %xmm2
   1355 # CHECK-NEXT:  2      7     0.50    *                   vpabsw	(%rax), %xmm2
   1356 # CHECK-NEXT:  1      1     1.00                        vpackssdw	%xmm0, %xmm1, %xmm2
   1357 # CHECK-NEXT:  2      7     1.00    *                   vpackssdw	(%rax), %xmm1, %xmm2
   1358 # CHECK-NEXT:  1      1     1.00                        vpacksswb	%xmm0, %xmm1, %xmm2
   1359 # CHECK-NEXT:  2      7     1.00    *                   vpacksswb	(%rax), %xmm1, %xmm2
   1360 # CHECK-NEXT:  1      1     1.00                        vpackusdw	%xmm0, %xmm1, %xmm2
   1361 # CHECK-NEXT:  2      7     1.00    *                   vpackusdw	(%rax), %xmm1, %xmm2
   1362 # CHECK-NEXT:  1      1     1.00                        vpackuswb	%xmm0, %xmm1, %xmm2
   1363 # CHECK-NEXT:  2      7     1.00    *                   vpackuswb	(%rax), %xmm1, %xmm2
   1364 # CHECK-NEXT:  1      1     0.50                        vpaddb	%xmm0, %xmm1, %xmm2
   1365 # CHECK-NEXT:  2      7     0.50    *                   vpaddb	(%rax), %xmm1, %xmm2
   1366 # CHECK-NEXT:  1      1     0.50                        vpaddd	%xmm0, %xmm1, %xmm2
   1367 # CHECK-NEXT:  2      7     0.50    *                   vpaddd	(%rax), %xmm1, %xmm2
   1368 # CHECK-NEXT:  1      1     0.50                        vpaddq	%xmm0, %xmm1, %xmm2
   1369 # CHECK-NEXT:  2      7     0.50    *                   vpaddq	(%rax), %xmm1, %xmm2
   1370 # CHECK-NEXT:  1      1     0.50                        vpaddsb	%xmm0, %xmm1, %xmm2
   1371 # CHECK-NEXT:  2      7     0.50    *                   vpaddsb	(%rax), %xmm1, %xmm2
   1372 # CHECK-NEXT:  1      1     0.50                        vpaddsw	%xmm0, %xmm1, %xmm2
   1373 # CHECK-NEXT:  2      7     0.50    *                   vpaddsw	(%rax), %xmm1, %xmm2
   1374 # CHECK-NEXT:  1      1     0.50                        vpaddusb	%xmm0, %xmm1, %xmm2
   1375 # CHECK-NEXT:  2      7     0.50    *                   vpaddusb	(%rax), %xmm1, %xmm2
   1376 # CHECK-NEXT:  1      1     0.50                        vpaddusw	%xmm0, %xmm1, %xmm2
   1377 # CHECK-NEXT:  2      7     0.50    *                   vpaddusw	(%rax), %xmm1, %xmm2
   1378 # CHECK-NEXT:  1      1     0.50                        vpaddw	%xmm0, %xmm1, %xmm2
   1379 # CHECK-NEXT:  2      7     0.50    *                   vpaddw	(%rax), %xmm1, %xmm2
   1380 # CHECK-NEXT:  1      1     1.00                        vpalignr	$1, %xmm0, %xmm1, %xmm2
   1381 # CHECK-NEXT:  2      7     1.00    *                   vpalignr	$1, (%rax), %xmm1, %xmm2
   1382 # CHECK-NEXT:  1      1     0.33                        vpand	%xmm0, %xmm1, %xmm2
   1383 # CHECK-NEXT:  2      7     0.50    *                   vpand	(%rax), %xmm1, %xmm2
   1384 # CHECK-NEXT:  1      1     0.33                        vpandn	%xmm0, %xmm1, %xmm2
   1385 # CHECK-NEXT:  2      7     0.50    *                   vpandn	(%rax), %xmm1, %xmm2
   1386 # CHECK-NEXT:  1      1     0.50                        vpavgb	%xmm0, %xmm1, %xmm2
   1387 # CHECK-NEXT:  2      7     0.50    *                   vpavgb	(%rax), %xmm1, %xmm2
   1388 # CHECK-NEXT:  1      1     0.50                        vpavgw	%xmm0, %xmm1, %xmm2
   1389 # CHECK-NEXT:  2      7     0.50    *                   vpavgw	(%rax), %xmm1, %xmm2
   1390 # CHECK-NEXT:  2      2     2.00                        vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
   1391 # CHECK-NEXT:  3      8     2.00    *                   vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
   1392 # CHECK-NEXT:  1      1     1.00                        vpblendw	$11, %xmm0, %xmm1, %xmm2
   1393 # CHECK-NEXT:  2      7     1.00    *                   vpblendw	$11, (%rax), %xmm1, %xmm2
   1394 # CHECK-NEXT:  3      11    2.00                        vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
   1395 # CHECK-NEXT:  4      17    2.00    *                   vpclmulqdq	$11, (%rax), %xmm1, %xmm2
   1396 # CHECK-NEXT:  1      1     0.50                        vpcmpeqb	%xmm0, %xmm1, %xmm2
   1397 # CHECK-NEXT:  2      7     0.50    *                   vpcmpeqb	(%rax), %xmm1, %xmm2
   1398 # CHECK-NEXT:  1      1     0.50                        vpcmpeqd	%xmm0, %xmm1, %xmm2
   1399 # CHECK-NEXT:  2      7     0.50    *                   vpcmpeqd	(%rax), %xmm1, %xmm2
   1400 # CHECK-NEXT:  1      1     0.50                        vpcmpeqq	%xmm0, %xmm1, %xmm2
   1401 # CHECK-NEXT:  2      7     0.50    *                   vpcmpeqq	(%rax), %xmm1, %xmm2
   1402 # CHECK-NEXT:  1      1     0.50                        vpcmpeqw	%xmm0, %xmm1, %xmm2
   1403 # CHECK-NEXT:  2      7     0.50    *                   vpcmpeqw	(%rax), %xmm1, %xmm2
   1404 # CHECK-NEXT:  1      1     0.50                        vpcmpgtb	%xmm0, %xmm1, %xmm2
   1405 # CHECK-NEXT:  2      7     0.50    *                   vpcmpgtb	(%rax), %xmm1, %xmm2
   1406 # CHECK-NEXT:  1      1     0.50                        vpcmpgtd	%xmm0, %xmm1, %xmm2
   1407 # CHECK-NEXT:  2      7     0.50    *                   vpcmpgtd	(%rax), %xmm1, %xmm2
   1408 # CHECK-NEXT:  1      5     1.00                        vpcmpgtq	%xmm0, %xmm1, %xmm2
   1409 # CHECK-NEXT:  2      11    1.00    *                   vpcmpgtq	(%rax), %xmm1, %xmm2
   1410 # CHECK-NEXT:  1      1     0.50                        vpcmpgtw	%xmm0, %xmm1, %xmm2
   1411 # CHECK-NEXT:  2      7     0.50    *                   vpcmpgtw	(%rax), %xmm1, %xmm2
   1412 # CHECK-NEXT:  1      3     1.00                        vperm2f128	$1, %ymm0, %ymm1, %ymm2
   1413 # CHECK-NEXT:  2      10    1.00    *                   vperm2f128	$1, (%rax), %ymm1, %ymm2
   1414 # CHECK-NEXT:  1      1     1.00                        vpermilpd	$1, %xmm0, %xmm2
   1415 # CHECK-NEXT:  2      7     1.00    *                   vpermilpd	$1, (%rax), %xmm2
   1416 # CHECK-NEXT:  1      1     1.00                        vpermilpd	%xmm0, %xmm1, %xmm2
   1417 # CHECK-NEXT:  2      7     1.00    *                   vpermilpd	(%rax), %xmm1, %xmm2
   1418 # CHECK-NEXT:  1      1     1.00                        vpermilpd	$1, %ymm0, %ymm2
   1419 # CHECK-NEXT:  2      8     1.00    *                   vpermilpd	$1, (%rax), %ymm2
   1420 # CHECK-NEXT:  1      1     1.00                        vpermilpd	%ymm0, %ymm1, %ymm2
   1421 # CHECK-NEXT:  2      8     1.00    *                   vpermilpd	(%rax), %ymm1, %ymm2
   1422 # CHECK-NEXT:  1      1     1.00                        vpermilps	$1, %xmm0, %xmm2
   1423 # CHECK-NEXT:  2      7     1.00    *                   vpermilps	$1, (%rax), %xmm2
   1424 # CHECK-NEXT:  1      1     1.00                        vpermilps	%xmm0, %xmm1, %xmm2
   1425 # CHECK-NEXT:  2      7     1.00    *                   vpermilps	(%rax), %xmm1, %xmm2
   1426 # CHECK-NEXT:  1      1     1.00                        vpermilps	$1, %ymm0, %ymm2
   1427 # CHECK-NEXT:  2      8     1.00    *                   vpermilps	$1, (%rax), %ymm2
   1428 # CHECK-NEXT:  1      1     1.00                        vpermilps	%ymm0, %ymm1, %ymm2
   1429 # CHECK-NEXT:  2      8     1.00    *                   vpermilps	(%rax), %ymm1, %ymm2
   1430 # CHECK-NEXT:  2      2     1.00                        vpextrb	$1, %xmm0, %ecx
   1431 # CHECK-NEXT:  3      2     1.00           *            vpextrb	$1, %xmm0, (%rax)
   1432 # CHECK-NEXT:  2      2     1.00                        vpextrd	$1, %xmm0, %ecx
   1433 # CHECK-NEXT:  3      2     1.00           *            vpextrd	$1, %xmm0, (%rax)
   1434 # CHECK-NEXT:  2      2     1.00                        vpextrq	$1, %xmm0, %rcx
   1435 # CHECK-NEXT:  3      2     1.00           *            vpextrq	$1, %xmm0, (%rax)
   1436 # CHECK-NEXT:  2      2     1.00                        vpextrw	$1, %xmm0, %ecx
   1437 # CHECK-NEXT:  3      2     1.00           *            vpextrw	$1, %xmm0, (%rax)
   1438 # CHECK-NEXT:  3      3     2.00                        vphaddd	%xmm0, %xmm1, %xmm2
   1439 # CHECK-NEXT:  4      9     2.00    *                   vphaddd	(%rax), %xmm1, %xmm2
   1440 # CHECK-NEXT:  3      3     2.00                        vphaddsw	%xmm0, %xmm1, %xmm2
   1441 # CHECK-NEXT:  4      9     2.00    *                   vphaddsw	(%rax), %xmm1, %xmm2
   1442 # CHECK-NEXT:  3      3     2.00                        vphaddw	%xmm0, %xmm1, %xmm2
   1443 # CHECK-NEXT:  4      9     2.00    *                   vphaddw	(%rax), %xmm1, %xmm2
   1444 # CHECK-NEXT:  1      5     1.00                        vphminposuw	%xmm0, %xmm2
   1445 # CHECK-NEXT:  2      11    1.00    *                   vphminposuw	(%rax), %xmm2
   1446 # CHECK-NEXT:  3      3     2.00                        vphsubd	%xmm0, %xmm1, %xmm2
   1447 # CHECK-NEXT:  4      9     2.00    *                   vphsubd	(%rax), %xmm1, %xmm2
   1448 # CHECK-NEXT:  3      3     2.00                        vphsubsw	%xmm0, %xmm1, %xmm2
   1449 # CHECK-NEXT:  4      9     2.00    *                   vphsubsw	(%rax), %xmm1, %xmm2
   1450 # CHECK-NEXT:  3      3     2.00                        vphsubw	%xmm0, %xmm1, %xmm2
   1451 # CHECK-NEXT:  4      9     2.00    *                   vphsubw	(%rax), %xmm1, %xmm2
   1452 # CHECK-NEXT:  2      2     2.00                        vpinsrb	$1, %eax, %xmm1, %xmm2
   1453 # CHECK-NEXT:  2      6     1.00    *                   vpinsrb	$1, (%rax), %xmm1, %xmm2
   1454 # CHECK-NEXT:  2      2     2.00                        vpinsrd	$1, %eax, %xmm1, %xmm2
   1455 # CHECK-NEXT:  2      6     1.00    *                   vpinsrd	$1, (%rax), %xmm1, %xmm2
   1456 # CHECK-NEXT:  2      2     2.00                        vpinsrq	$1, %rax, %xmm1, %xmm2
   1457 # CHECK-NEXT:  2      6     1.00    *                   vpinsrq	$1, (%rax), %xmm1, %xmm2
   1458 # CHECK-NEXT:  2      2     2.00                        vpinsrw	$1, %eax, %xmm1, %xmm2
   1459 # CHECK-NEXT:  2      6     1.00    *                   vpinsrw	$1, (%rax), %xmm1, %xmm2
   1460 # CHECK-NEXT:  1      5     1.00                        vpmaddubsw	%xmm0, %xmm1, %xmm2
   1461 # CHECK-NEXT:  2      11    1.00    *                   vpmaddubsw	(%rax), %xmm1, %xmm2
   1462 # CHECK-NEXT:  1      5     1.00                        vpmaddwd	%xmm0, %xmm1, %xmm2
   1463 # CHECK-NEXT:  2      11    1.00    *                   vpmaddwd	(%rax), %xmm1, %xmm2
   1464 # CHECK-NEXT:  1      1     0.50                        vpmaxsb	%xmm0, %xmm1, %xmm2
   1465 # CHECK-NEXT:  2      7     0.50    *                   vpmaxsb	(%rax), %xmm1, %xmm2
   1466 # CHECK-NEXT:  1      1     0.50                        vpmaxsd	%xmm0, %xmm1, %xmm2
   1467 # CHECK-NEXT:  2      7     0.50    *                   vpmaxsd	(%rax), %xmm1, %xmm2
   1468 # CHECK-NEXT:  1      1     0.50                        vpmaxsw	%xmm0, %xmm1, %xmm2
   1469 # CHECK-NEXT:  2      7     0.50    *                   vpmaxsw	(%rax), %xmm1, %xmm2
   1470 # CHECK-NEXT:  1      1     0.50                        vpmaxub	%xmm0, %xmm1, %xmm2
   1471 # CHECK-NEXT:  2      7     0.50    *                   vpmaxub	(%rax), %xmm1, %xmm2
   1472 # CHECK-NEXT:  1      1     0.50                        vpmaxud	%xmm0, %xmm1, %xmm2
   1473 # CHECK-NEXT:  2      7     0.50    *                   vpmaxud	(%rax), %xmm1, %xmm2
   1474 # CHECK-NEXT:  1      1     0.50                        vpmaxuw	%xmm0, %xmm1, %xmm2
   1475 # CHECK-NEXT:  2      7     0.50    *                   vpmaxuw	(%rax), %xmm1, %xmm2
   1476 # CHECK-NEXT:  1      1     0.50                        vpminsb	%xmm0, %xmm1, %xmm2
   1477 # CHECK-NEXT:  2      7     0.50    *                   vpminsb	(%rax), %xmm1, %xmm2
   1478 # CHECK-NEXT:  1      1     0.50                        vpminsd	%xmm0, %xmm1, %xmm2
   1479 # CHECK-NEXT:  2      7     0.50    *                   vpminsd	(%rax), %xmm1, %xmm2
   1480 # CHECK-NEXT:  1      1     0.50                        vpminsw	%xmm0, %xmm1, %xmm2
   1481 # CHECK-NEXT:  2      7     0.50    *                   vpminsw	(%rax), %xmm1, %xmm2
   1482 # CHECK-NEXT:  1      1     0.50                        vpminub	%xmm0, %xmm1, %xmm2
   1483 # CHECK-NEXT:  2      7     0.50    *                   vpminub	(%rax), %xmm1, %xmm2
   1484 # CHECK-NEXT:  1      1     0.50                        vpminud	%xmm0, %xmm1, %xmm2
   1485 # CHECK-NEXT:  2      7     0.50    *                   vpminud	(%rax), %xmm1, %xmm2
   1486 # CHECK-NEXT:  1      1     0.50                        vpminuw	%xmm0, %xmm1, %xmm2
   1487 # CHECK-NEXT:  2      7     0.50    *                   vpminuw	(%rax), %xmm1, %xmm2
   1488 # CHECK-NEXT:  1      3     1.00                        vpmovmskb	%xmm0, %ecx
   1489 # CHECK-NEXT:  1      1     1.00                        vpmovsxbd	%xmm0, %xmm2
   1490 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxbd	(%rax), %xmm2
   1491 # CHECK-NEXT:  1      1     1.00                        vpmovsxbq	%xmm0, %xmm2
   1492 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxbq	(%rax), %xmm2
   1493 # CHECK-NEXT:  1      1     1.00                        vpmovsxbw	%xmm0, %xmm2
   1494 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxbw	(%rax), %xmm2
   1495 # CHECK-NEXT:  1      1     1.00                        vpmovsxdq	%xmm0, %xmm2
   1496 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxdq	(%rax), %xmm2
   1497 # CHECK-NEXT:  1      1     1.00                        vpmovsxwd	%xmm0, %xmm2
   1498 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxwd	(%rax), %xmm2
   1499 # CHECK-NEXT:  1      1     1.00                        vpmovsxwq	%xmm0, %xmm2
   1500 # CHECK-NEXT:  2      6     1.00    *                   vpmovsxwq	(%rax), %xmm2
   1501 # CHECK-NEXT:  1      1     1.00                        vpmovzxbd	%xmm0, %xmm2
   1502 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxbd	(%rax), %xmm2
   1503 # CHECK-NEXT:  1      1     1.00                        vpmovzxbq	%xmm0, %xmm2
   1504 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxbq	(%rax), %xmm2
   1505 # CHECK-NEXT:  1      1     1.00                        vpmovzxbw	%xmm0, %xmm2
   1506 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxbw	(%rax), %xmm2
   1507 # CHECK-NEXT:  1      1     1.00                        vpmovzxdq	%xmm0, %xmm2
   1508 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxdq	(%rax), %xmm2
   1509 # CHECK-NEXT:  1      1     1.00                        vpmovzxwd	%xmm0, %xmm2
   1510 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxwd	(%rax), %xmm2
   1511 # CHECK-NEXT:  1      1     1.00                        vpmovzxwq	%xmm0, %xmm2
   1512 # CHECK-NEXT:  2      6     1.00    *                   vpmovzxwq	(%rax), %xmm2
   1513 # CHECK-NEXT:  1      5     1.00                        vpmuldq	%xmm0, %xmm1, %xmm2
   1514 # CHECK-NEXT:  2      11    1.00    *                   vpmuldq	(%rax), %xmm1, %xmm2
   1515 # CHECK-NEXT:  1      5     1.00                        vpmulhrsw	%xmm0, %xmm1, %xmm2
   1516 # CHECK-NEXT:  2      11    1.00    *                   vpmulhrsw	(%rax), %xmm1, %xmm2
   1517 # CHECK-NEXT:  1      5     1.00                        vpmulhuw	%xmm0, %xmm1, %xmm2
   1518 # CHECK-NEXT:  2      11    1.00    *                   vpmulhuw	(%rax), %xmm1, %xmm2
   1519 # CHECK-NEXT:  1      5     1.00                        vpmulhw	%xmm0, %xmm1, %xmm2
   1520 # CHECK-NEXT:  2      11    1.00    *                   vpmulhw	(%rax), %xmm1, %xmm2
   1521 # CHECK-NEXT:  2      10    2.00                        vpmulld	%xmm0, %xmm1, %xmm2
   1522 # CHECK-NEXT:  3      16    2.00    *                   vpmulld	(%rax), %xmm1, %xmm2
   1523 # CHECK-NEXT:  1      5     1.00                        vpmullw	%xmm0, %xmm1, %xmm2
   1524 # CHECK-NEXT:  2      11    1.00    *                   vpmullw	(%rax), %xmm1, %xmm2
   1525 # CHECK-NEXT:  1      5     1.00                        vpmuludq	%xmm0, %xmm1, %xmm2
   1526 # CHECK-NEXT:  2      11    1.00    *                   vpmuludq	(%rax), %xmm1, %xmm2
   1527 # CHECK-NEXT:  1      1     0.33                        vpor	%xmm0, %xmm1, %xmm2
   1528 # CHECK-NEXT:  2      7     0.50    *                   vpor	(%rax), %xmm1, %xmm2
   1529 # CHECK-NEXT:  1      5     1.00                        vpsadbw	%xmm0, %xmm1, %xmm2
   1530 # CHECK-NEXT:  2      11    1.00    *                   vpsadbw	(%rax), %xmm1, %xmm2
   1531 # CHECK-NEXT:  1      1     1.00                        vpshufb	%xmm0, %xmm1, %xmm2
   1532 # CHECK-NEXT:  2      7     1.00    *                   vpshufb	(%rax), %xmm1, %xmm2
   1533 # CHECK-NEXT:  1      1     1.00                        vpshufd	$1, %xmm0, %xmm2
   1534 # CHECK-NEXT:  2      7     1.00    *                   vpshufd	$1, (%rax), %xmm2
   1535 # CHECK-NEXT:  1      1     1.00                        vpshufhw	$1, %xmm0, %xmm2
   1536 # CHECK-NEXT:  2      7     1.00    *                   vpshufhw	$1, (%rax), %xmm2
   1537 # CHECK-NEXT:  1      1     1.00                        vpshuflw	$1, %xmm0, %xmm2
   1538 # CHECK-NEXT:  2      7     1.00    *                   vpshuflw	$1, (%rax), %xmm2
   1539 # CHECK-NEXT:  1      1     0.50                        vpsignb	%xmm0, %xmm1, %xmm2
   1540 # CHECK-NEXT:  2      7     0.50    *                   vpsignb	(%rax), %xmm1, %xmm2
   1541 # CHECK-NEXT:  1      1     0.50                        vpsignd	%xmm0, %xmm1, %xmm2
   1542 # CHECK-NEXT:  2      7     0.50    *                   vpsignd	(%rax), %xmm1, %xmm2
   1543 # CHECK-NEXT:  1      1     0.50                        vpsignw	%xmm0, %xmm1, %xmm2
   1544 # CHECK-NEXT:  2      7     0.50    *                   vpsignw	(%rax), %xmm1, %xmm2
   1545 # CHECK-NEXT:  1      1     1.00                        vpslld	$1, %xmm0, %xmm2
   1546 # CHECK-NEXT:  2      2     1.00                        vpslld	%xmm0, %xmm1, %xmm2
   1547 # CHECK-NEXT:  3      8     1.00    *                   vpslld	(%rax), %xmm1, %xmm2
   1548 # CHECK-NEXT:  1      1     1.00                        vpslldq	$1, %xmm1, %xmm2
   1549 # CHECK-NEXT:  1      1     1.00                        vpsllq	$1, %xmm0, %xmm2
   1550 # CHECK-NEXT:  2      2     1.00                        vpsllq	%xmm0, %xmm1, %xmm2
   1551 # CHECK-NEXT:  3      8     1.00    *                   vpsllq	(%rax), %xmm1, %xmm2
   1552 # CHECK-NEXT:  1      1     1.00                        vpsllw	$1, %xmm0, %xmm2
   1553 # CHECK-NEXT:  2      2     1.00                        vpsllw	%xmm0, %xmm1, %xmm2
   1554 # CHECK-NEXT:  3      8     1.00    *                   vpsllw	(%rax), %xmm1, %xmm2
   1555 # CHECK-NEXT:  1      1     1.00                        vpsrad	$1, %xmm0, %xmm2
   1556 # CHECK-NEXT:  2      2     1.00                        vpsrad	%xmm0, %xmm1, %xmm2
   1557 # CHECK-NEXT:  3      8     1.00    *                   vpsrad	(%rax), %xmm1, %xmm2
   1558 # CHECK-NEXT:  1      1     1.00                        vpsraw	$1, %xmm0, %xmm2
   1559 # CHECK-NEXT:  2      2     1.00                        vpsraw	%xmm0, %xmm1, %xmm2
   1560 # CHECK-NEXT:  3      8     1.00    *                   vpsraw	(%rax), %xmm1, %xmm2
   1561 # CHECK-NEXT:  1      1     1.00                        vpsrld	$1, %xmm0, %xmm2
   1562 # CHECK-NEXT:  2      2     1.00                        vpsrld	%xmm0, %xmm1, %xmm2
   1563 # CHECK-NEXT:  3      8     1.00    *                   vpsrld	(%rax), %xmm1, %xmm2
   1564 # CHECK-NEXT:  1      1     1.00                        vpsrldq	$1, %xmm1, %xmm2
   1565 # CHECK-NEXT:  1      1     1.00                        vpsrlq	$1, %xmm0, %xmm2
   1566 # CHECK-NEXT:  2      2     1.00                        vpsrlq	%xmm0, %xmm1, %xmm2
   1567 # CHECK-NEXT:  3      8     1.00    *                   vpsrlq	(%rax), %xmm1, %xmm2
   1568 # CHECK-NEXT:  1      1     1.00                        vpsrlw	$1, %xmm0, %xmm2
   1569 # CHECK-NEXT:  2      2     1.00                        vpsrlw	%xmm0, %xmm1, %xmm2
   1570 # CHECK-NEXT:  3      8     1.00    *                   vpsrlw	(%rax), %xmm1, %xmm2
   1571 # CHECK-NEXT:  1      1     0.50                        vpsubb	%xmm0, %xmm1, %xmm2
   1572 # CHECK-NEXT:  2      7     0.50    *                   vpsubb	(%rax), %xmm1, %xmm2
   1573 # CHECK-NEXT:  1      1     0.50                        vpsubd	%xmm0, %xmm1, %xmm2
   1574 # CHECK-NEXT:  2      7     0.50    *                   vpsubd	(%rax), %xmm1, %xmm2
   1575 # CHECK-NEXT:  1      1     0.50                        vpsubq	%xmm0, %xmm1, %xmm2
   1576 # CHECK-NEXT:  2      7     0.50    *                   vpsubq	(%rax), %xmm1, %xmm2
   1577 # CHECK-NEXT:  1      1     0.50                        vpsubsb	%xmm0, %xmm1, %xmm2
   1578 # CHECK-NEXT:  2      7     0.50    *                   vpsubsb	(%rax), %xmm1, %xmm2
   1579 # CHECK-NEXT:  1      1     0.50                        vpsubsw	%xmm0, %xmm1, %xmm2
   1580 # CHECK-NEXT:  2      7     0.50    *                   vpsubsw	(%rax), %xmm1, %xmm2
   1581 # CHECK-NEXT:  1      1     0.50                        vpsubusb	%xmm0, %xmm1, %xmm2
   1582 # CHECK-NEXT:  2      7     0.50    *                   vpsubusb	(%rax), %xmm1, %xmm2
   1583 # CHECK-NEXT:  1      1     0.50                        vpsubusw	%xmm0, %xmm1, %xmm2
   1584 # CHECK-NEXT:  2      7     0.50    *                   vpsubusw	(%rax), %xmm1, %xmm2
   1585 # CHECK-NEXT:  1      1     0.50                        vpsubw	%xmm0, %xmm1, %xmm2
   1586 # CHECK-NEXT:  2      7     0.50    *                   vpsubw	(%rax), %xmm1, %xmm2
   1587 # CHECK-NEXT:  2      2     1.00                        vptest	%xmm0, %xmm1
   1588 # CHECK-NEXT:  3      8     1.00    *                   vptest	(%rax), %xmm1
   1589 # CHECK-NEXT:  2      4     1.00                        vptest	%ymm0, %ymm1
   1590 # CHECK-NEXT:  3      11    1.00    *                   vptest	(%rax), %ymm1
   1591 # CHECK-NEXT:  1      1     1.00                        vpunpckhbw	%xmm0, %xmm1, %xmm2
   1592 # CHECK-NEXT:  2      7     1.00    *                   vpunpckhbw	(%rax), %xmm1, %xmm2
   1593 # CHECK-NEXT:  1      1     1.00                        vpunpckhdq	%xmm0, %xmm1, %xmm2
   1594 # CHECK-NEXT:  2      7     1.00    *                   vpunpckhdq	(%rax), %xmm1, %xmm2
   1595 # CHECK-NEXT:  1      1     1.00                        vpunpckhqdq	%xmm0, %xmm1, %xmm2
   1596 # CHECK-NEXT:  2      7     1.00    *                   vpunpckhqdq	(%rax), %xmm1, %xmm2
   1597 # CHECK-NEXT:  1      1     1.00                        vpunpckhwd	%xmm0, %xmm1, %xmm2
   1598 # CHECK-NEXT:  2      7     1.00    *                   vpunpckhwd	(%rax), %xmm1, %xmm2
   1599 # CHECK-NEXT:  1      1     1.00                        vpunpcklbw	%xmm0, %xmm1, %xmm2
   1600 # CHECK-NEXT:  2      7     1.00    *                   vpunpcklbw	(%rax), %xmm1, %xmm2
   1601 # CHECK-NEXT:  1      1     1.00                        vpunpckldq	%xmm0, %xmm1, %xmm2
   1602 # CHECK-NEXT:  2      7     1.00    *                   vpunpckldq	(%rax), %xmm1, %xmm2
   1603 # CHECK-NEXT:  1      1     1.00                        vpunpcklqdq	%xmm0, %xmm1, %xmm2
   1604 # CHECK-NEXT:  2      7     1.00    *                   vpunpcklqdq	(%rax), %xmm1, %xmm2
   1605 # CHECK-NEXT:  1      1     1.00                        vpunpcklwd	%xmm0, %xmm1, %xmm2
   1606 # CHECK-NEXT:  2      7     1.00    *                   vpunpcklwd	(%rax), %xmm1, %xmm2
   1607 # CHECK-NEXT:  1      1     0.33                        vpxor	%xmm0, %xmm1, %xmm2
   1608 # CHECK-NEXT:  2      7     0.50    *                   vpxor	(%rax), %xmm1, %xmm2
   1609 # CHECK-NEXT:  1      5     1.00                        vrcpps	%xmm0, %xmm2
   1610 # CHECK-NEXT:  2      11    1.00    *                   vrcpps	(%rax), %xmm2
   1611 # CHECK-NEXT:  3      11    2.00                        vrcpps	%ymm0, %ymm2
   1612 # CHECK-NEXT:  4      18    2.00    *                   vrcpps	(%rax), %ymm2
   1613 # CHECK-NEXT:  1      5     1.00                        vrcpss	%xmm0, %xmm1, %xmm2
   1614 # CHECK-NEXT:  2      10    1.00    *                   vrcpss	(%rax), %xmm1, %xmm2
   1615 # CHECK-NEXT:  1      6     0.50                        vroundpd	$1, %xmm0, %xmm2
   1616 # CHECK-NEXT:  3      12    2.00    *                   vroundpd	$1, (%rax), %xmm2
   1617 # CHECK-NEXT:  1      6     0.50                        vroundpd	$1, %ymm0, %ymm2
   1618 # CHECK-NEXT:  3      13    2.00    *                   vroundpd	$1, (%rax), %ymm2
   1619 # CHECK-NEXT:  1      6     0.50                        vroundps	$1, %xmm0, %xmm2
   1620 # CHECK-NEXT:  3      12    2.00    *                   vroundps	$1, (%rax), %xmm2
   1621 # CHECK-NEXT:  1      6     0.50                        vroundps	$1, %ymm0, %ymm2
   1622 # CHECK-NEXT:  3      13    2.00    *                   vroundps	$1, (%rax), %ymm2
   1623 # CHECK-NEXT:  1      6     0.50                        vroundsd	$1, %xmm0, %xmm1, %xmm2
   1624 # CHECK-NEXT:  3      12    2.00    *                   vroundsd	$1, (%rax), %xmm1, %xmm2
   1625 # CHECK-NEXT:  1      6     0.50                        vroundss	$1, %xmm0, %xmm1, %xmm2
   1626 # CHECK-NEXT:  3      12    2.00    *                   vroundss	$1, (%rax), %xmm1, %xmm2
   1627 # CHECK-NEXT:  1      5     1.00                        vrsqrtps	%xmm0, %xmm2
   1628 # CHECK-NEXT:  2      11    1.00    *                   vrsqrtps	(%rax), %xmm2
   1629 # CHECK-NEXT:  3      11    2.00                        vrsqrtps	%ymm0, %ymm2
   1630 # CHECK-NEXT:  4      18    2.00    *                   vrsqrtps	(%rax), %ymm2
   1631 # CHECK-NEXT:  1      5     1.00                        vrsqrtss	%xmm0, %xmm1, %xmm2
   1632 # CHECK-NEXT:  2      10    1.00    *                   vrsqrtss	(%rax), %xmm1, %xmm2
   1633 # CHECK-NEXT:  1      1     1.00                        vshufpd	$1, %xmm0, %xmm1, %xmm2
   1634 # CHECK-NEXT:  2      7     1.00    *                   vshufpd	$1, (%rax), %xmm1, %xmm2
   1635 # CHECK-NEXT:  1      1     1.00                        vshufpd	$1, %ymm0, %ymm1, %ymm2
   1636 # CHECK-NEXT:  2      8     1.00    *                   vshufpd	$1, (%rax), %ymm1, %ymm2
   1637 # CHECK-NEXT:  1      1     1.00                        vshufps	$1, %xmm0, %xmm1, %xmm2
   1638 # CHECK-NEXT:  2      7     1.00    *                   vshufps	$1, (%rax), %xmm1, %xmm2
   1639 # CHECK-NEXT:  1      1     1.00                        vshufps	$1, %ymm0, %ymm1, %ymm2
   1640 # CHECK-NEXT:  2      8     1.00    *                   vshufps	$1, (%rax), %ymm1, %ymm2
   1641 # CHECK-NEXT:  1      16    14.00                       vsqrtpd	%xmm0, %xmm2
   1642 # CHECK-NEXT:  2      22    14.00   *                   vsqrtpd	(%rax), %xmm2
   1643 # CHECK-NEXT:  3      35    28.00                       vsqrtpd	%ymm0, %ymm2
   1644 # CHECK-NEXT:  4      42    28.00   *                   vsqrtpd	(%rax), %ymm2
   1645 # CHECK-NEXT:  1      11    7.00                        vsqrtps	%xmm0, %xmm2
   1646 # CHECK-NEXT:  2      17    7.00    *                   vsqrtps	(%rax), %xmm2
   1647 # CHECK-NEXT:  3      21    14.00                       vsqrtps	%ymm0, %ymm2
   1648 # CHECK-NEXT:  4      28    14.00   *                   vsqrtps	(%rax), %ymm2
   1649 # CHECK-NEXT:  1      16    14.00                       vsqrtsd	%xmm0, %xmm1, %xmm2
   1650 # CHECK-NEXT:  2      21    14.00   *                   vsqrtsd	(%rax), %xmm1, %xmm2
   1651 # CHECK-NEXT:  1      11    7.00                        vsqrtss	%xmm0, %xmm1, %xmm2
   1652 # CHECK-NEXT:  2      16    7.00    *                   vsqrtss	(%rax), %xmm1, %xmm2
   1653 # CHECK-NEXT:  3      2     1.00    *      *      U     vstmxcsr	(%rax)
   1654 # CHECK-NEXT:  1      3     1.00                        vsubpd	%xmm0, %xmm1, %xmm2
   1655 # CHECK-NEXT:  2      9     1.00    *                   vsubpd	(%rax), %xmm1, %xmm2
   1656 # CHECK-NEXT:  1      3     1.00                        vsubpd	%ymm0, %ymm1, %ymm2
   1657 # CHECK-NEXT:  2      10    1.00    *                   vsubpd	(%rax), %ymm1, %ymm2
   1658 # CHECK-NEXT:  1      3     1.00                        vsubps	%xmm0, %xmm1, %xmm2
   1659 # CHECK-NEXT:  2      9     1.00    *                   vsubps	(%rax), %xmm1, %xmm2
   1660 # CHECK-NEXT:  1      3     1.00                        vsubps	%ymm0, %ymm1, %ymm2
   1661 # CHECK-NEXT:  2      10    1.00    *                   vsubps	(%rax), %ymm1, %ymm2
   1662 # CHECK-NEXT:  1      3     1.00                        vsubsd	%xmm0, %xmm1, %xmm2
   1663 # CHECK-NEXT:  2      8     1.00    *                   vsubsd	(%rax), %xmm1, %xmm2
   1664 # CHECK-NEXT:  1      3     1.00                        vsubss	%xmm0, %xmm1, %xmm2
   1665 # CHECK-NEXT:  2      8     1.00    *                   vsubss	(%rax), %xmm1, %xmm2
   1666 # CHECK-NEXT:  1      1     1.00                        vtestpd	%xmm0, %xmm1
   1667 # CHECK-NEXT:  2      7     1.00    *                   vtestpd	(%rax), %xmm1
   1668 # CHECK-NEXT:  1      1     1.00                        vtestpd	%ymm0, %ymm1
   1669 # CHECK-NEXT:  2      8     1.00    *                   vtestpd	(%rax), %ymm1
   1670 # CHECK-NEXT:  1      1     1.00                        vtestps	%xmm0, %xmm1
   1671 # CHECK-NEXT:  2      7     1.00    *                   vtestps	(%rax), %xmm1
   1672 # CHECK-NEXT:  1      1     1.00                        vtestps	%ymm0, %ymm1
   1673 # CHECK-NEXT:  2      8     1.00    *                   vtestps	(%rax), %ymm1
   1674 # CHECK-NEXT:  1      3     1.00                        vucomisd	%xmm0, %xmm1
   1675 # CHECK-NEXT:  2      8     1.00    *                   vucomisd	(%rax), %xmm1
   1676 # CHECK-NEXT:  1      3     1.00                        vucomiss	%xmm0, %xmm1
   1677 # CHECK-NEXT:  2      8     1.00    *                   vucomiss	(%rax), %xmm1
   1678 # CHECK-NEXT:  1      1     1.00                        vunpckhpd	%xmm0, %xmm1, %xmm2
   1679 # CHECK-NEXT:  2      7     1.00    *                   vunpckhpd	(%rax), %xmm1, %xmm2
   1680 # CHECK-NEXT:  1      1     1.00                        vunpckhpd	%ymm0, %ymm1, %ymm2
   1681 # CHECK-NEXT:  2      8     1.00    *                   vunpckhpd	(%rax), %ymm1, %ymm2
   1682 # CHECK-NEXT:  1      1     1.00                        vunpckhps	%xmm0, %xmm1, %xmm2
   1683 # CHECK-NEXT:  2      7     1.00    *                   vunpckhps	(%rax), %xmm1, %xmm2
   1684 # CHECK-NEXT:  1      1     1.00                        vunpckhps	%ymm0, %ymm1, %ymm2
   1685 # CHECK-NEXT:  2      8     1.00    *                   vunpckhps	(%rax), %ymm1, %ymm2
   1686 # CHECK-NEXT:  1      1     1.00                        vunpcklpd	%xmm0, %xmm1, %xmm2
   1687 # CHECK-NEXT:  2      7     1.00    *                   vunpcklpd	(%rax), %xmm1, %xmm2
   1688 # CHECK-NEXT:  1      1     1.00                        vunpcklpd	%ymm0, %ymm1, %ymm2
   1689 # CHECK-NEXT:  2      8     1.00    *                   vunpcklpd	(%rax), %ymm1, %ymm2
   1690 # CHECK-NEXT:  1      1     1.00                        vunpcklps	%xmm0, %xmm1, %xmm2
   1691 # CHECK-NEXT:  2      7     1.00    *                   vunpcklps	(%rax), %xmm1, %xmm2
   1692 # CHECK-NEXT:  1      1     1.00                        vunpcklps	%ymm0, %ymm1, %ymm2
   1693 # CHECK-NEXT:  2      8     1.00    *                   vunpcklps	(%rax), %ymm1, %ymm2
   1694 # CHECK-NEXT:  1      1     1.00                        vxorpd	%xmm0, %xmm1, %xmm2
   1695 # CHECK-NEXT:  2      7     1.00    *                   vxorpd	(%rax), %xmm1, %xmm2
   1696 # CHECK-NEXT:  1      1     1.00                        vxorpd	%ymm0, %ymm1, %ymm2
   1697 # CHECK-NEXT:  2      8     1.00    *                   vxorpd	(%rax), %ymm1, %ymm2
   1698 # CHECK-NEXT:  1      1     1.00                        vxorps	%xmm0, %xmm1, %xmm2
   1699 # CHECK-NEXT:  2      7     1.00    *                   vxorps	(%rax), %xmm1, %xmm2
   1700 # CHECK-NEXT:  1      1     1.00                        vxorps	%ymm0, %ymm1, %ymm2
   1701 # CHECK-NEXT:  2      8     1.00    *                   vxorps	(%rax), %ymm1, %ymm2
   1702 # CHECK-NEXT:  16     16    16.00   *      *      U     vzeroall
   1703 # CHECK-NEXT:  4      4     1.00    *      *      U     vzeroupper
   1704 
   1705 # CHECK:      Resources:
   1706 # CHECK-NEXT: [0]   - HWDivider
   1707 # CHECK-NEXT: [1]   - HWFPDivider
   1708 # CHECK-NEXT: [2]   - HWPort0
   1709 # CHECK-NEXT: [3]   - HWPort1
   1710 # CHECK-NEXT: [4]   - HWPort2
   1711 # CHECK-NEXT: [5]   - HWPort3
   1712 # CHECK-NEXT: [6]   - HWPort4
   1713 # CHECK-NEXT: [7]   - HWPort5
   1714 # CHECK-NEXT: [8]   - HWPort6
   1715 # CHECK-NEXT: [9]   - HWPort7
   1716 
   1717 # CHECK:      Resource pressure per iteration:
   1718 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]
   1719 # CHECK-NEXT:  -     336.00 186.00 236.00 174.17 174.17 38.00  432.00 1.00   12.67
   1720 
   1721 # CHECK:      Resource pressure by instruction:
   1722 # CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:
   1723 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddpd	%xmm0, %xmm1, %xmm2
   1724 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddpd	(%rax), %xmm1, %xmm2
   1725 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddpd	%ymm0, %ymm1, %ymm2
   1726 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddpd	(%rax), %ymm1, %ymm2
   1727 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddps	%xmm0, %xmm1, %xmm2
   1728 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddps	(%rax), %xmm1, %xmm2
   1729 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddps	%ymm0, %ymm1, %ymm2
   1730 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddps	(%rax), %ymm1, %ymm2
   1731 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsd	%xmm0, %xmm1, %xmm2
   1732 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsd	(%rax), %xmm1, %xmm2
   1733 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddss	%xmm0, %xmm1, %xmm2
   1734 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddss	(%rax), %xmm1, %xmm2
   1735 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubpd	%xmm0, %xmm1, %xmm2
   1736 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubpd	(%rax), %xmm1, %xmm2
   1737 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubpd	%ymm0, %ymm1, %ymm2
   1738 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubpd	(%rax), %ymm1, %ymm2
   1739 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubps	%xmm0, %xmm1, %xmm2
   1740 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubps	(%rax), %xmm1, %xmm2
   1741 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vaddsubps	%ymm0, %ymm1, %ymm2
   1742 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vaddsubps	(%rax), %ymm1, %ymm2
   1743 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesdec	%xmm0, %xmm1, %xmm2
   1744 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesdec	(%rax), %xmm1, %xmm2
   1745 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesdeclast	%xmm0, %xmm1, %xmm2
   1746 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesdeclast	(%rax), %xmm1, %xmm2
   1747 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesenc	%xmm0, %xmm1, %xmm2
   1748 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesenc	(%rax), %xmm1, %xmm2
   1749 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vaesenclast	%xmm0, %xmm1, %xmm2
   1750 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vaesenclast	(%rax), %xmm1, %xmm2
   1751 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vaesimc	%xmm0, %xmm2
   1752 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vaesimc	(%rax), %xmm2
   1753 # CHECK-NEXT:  -      -     2.67   0.67    -      -      -     7.67    -      -     vaeskeygenassist	$22, %xmm0, %xmm2
   1754 # CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     7.33    -      -     vaeskeygenassist	$22, (%rax), %xmm2
   1755 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%xmm0, %xmm1, %xmm2
   1756 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnpd	(%rax), %xmm1, %xmm2
   1757 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnpd	%ymm0, %ymm1, %ymm2
   1758 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnpd	(%rax), %ymm1, %ymm2
   1759 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%xmm0, %xmm1, %xmm2
   1760 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnps	(%rax), %xmm1, %xmm2
   1761 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandnps	%ymm0, %ymm1, %ymm2
   1762 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandnps	(%rax), %ymm1, %ymm2
   1763 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandpd	%xmm0, %xmm1, %xmm2
   1764 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandpd	(%rax), %xmm1, %xmm2
   1765 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandpd	%ymm0, %ymm1, %ymm2
   1766 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandpd	(%rax), %ymm1, %ymm2
   1767 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandps	%xmm0, %xmm1, %xmm2
   1768 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandps	(%rax), %xmm1, %xmm2
   1769 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vandps	%ymm0, %ymm1, %ymm2
   1770 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vandps	(%rax), %ymm1, %ymm2
   1771 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendpd	$11, %xmm0, %xmm1, %xmm2
   1772 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendpd	$11, (%rax), %xmm1, %xmm2
   1773 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendpd	$11, %ymm0, %ymm1, %ymm2
   1774 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendpd	$11, (%rax), %ymm1, %ymm2
   1775 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendps	$11, %xmm0, %xmm1, %xmm2
   1776 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendps	$11, (%rax), %xmm1, %xmm2
   1777 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vblendps	$11, %ymm0, %ymm1, %ymm2
   1778 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vblendps	$11, (%rax), %ymm1, %ymm2
   1779 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvpd	%xmm3, %xmm0, %xmm1, %xmm2
   1780 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvpd	%xmm3, (%rax), %xmm1, %xmm2
   1781 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvpd	%ymm3, %ymm0, %ymm1, %ymm2
   1782 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvpd	%ymm3, (%rax), %ymm1, %ymm2
   1783 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvps	%xmm3, %xmm0, %xmm1, %xmm2
   1784 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvps	%xmm3, (%rax), %xmm1, %xmm2
   1785 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vblendvps	%ymm3, %ymm0, %ymm1, %ymm2
   1786 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vblendvps	%ymm3, (%rax), %ymm1, %ymm2
   1787 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastf128	(%rax), %ymm2
   1788 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastsd	(%rax), %ymm2
   1789 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastss	(%rax), %xmm2
   1790 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vbroadcastss	(%rax), %ymm2
   1791 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmppd	$0, %xmm0, %xmm1, %xmm2
   1792 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmppd	$0, (%rax), %xmm1, %xmm2
   1793 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmppd	$0, %ymm0, %ymm1, %ymm2
   1794 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmppd	$0, (%rax), %ymm1, %ymm2
   1795 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpps	$0, %xmm0, %xmm1, %xmm2
   1796 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpps	$0, (%rax), %xmm1, %xmm2
   1797 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpps	$0, %ymm0, %ymm1, %ymm2
   1798 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpps	$0, (%rax), %ymm1, %ymm2
   1799 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpsd	$0, %xmm0, %xmm1, %xmm2
   1800 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpsd	$0, (%rax), %xmm1, %xmm2
   1801 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcmpss	$0, %xmm0, %xmm1, %xmm2
   1802 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcmpss	$0, (%rax), %xmm1, %xmm2
   1803 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcomisd	%xmm0, %xmm1
   1804 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcomisd	(%rax), %xmm1
   1805 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcomiss	%xmm0, %xmm1
   1806 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcomiss	(%rax), %xmm1
   1807 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtdq2pd	%xmm0, %xmm2
   1808 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtdq2pd	(%rax), %xmm2
   1809 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtdq2pd	%xmm0, %ymm2
   1810 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtdq2pd	(%rax), %ymm2
   1811 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtdq2ps	%xmm0, %xmm2
   1812 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %xmm2
   1813 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtdq2ps	%ymm0, %ymm2
   1814 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtdq2ps	(%rax), %ymm2
   1815 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2dq	%xmm0, %xmm2
   1816 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2dqx	(%rax), %xmm2
   1817 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2dq	%ymm0, %xmm2
   1818 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2dqy	(%rax), %xmm2
   1819 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2ps	%xmm0, %xmm2
   1820 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2psx	(%rax), %xmm2
   1821 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtpd2ps	%ymm0, %xmm2
   1822 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtpd2psy	(%rax), %xmm2
   1823 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtps2dq	%xmm0, %xmm2
   1824 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %xmm2
   1825 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvtps2dq	%ymm0, %ymm2
   1826 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtps2dq	(%rax), %ymm2
   1827 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%xmm0, %xmm2
   1828 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtps2pd	(%rax), %xmm2
   1829 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtps2pd	%xmm0, %ymm2
   1830 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vcvtps2pd	(%rax), %ymm2
   1831 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2si	%xmm0, %ecx
   1832 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtsd2si	%xmm0, %rcx
   1833 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtsd2si	(%rax), %ecx
   1834 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtsd2si	(%rax), %rcx
   1835 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsd2ss	%xmm0, %xmm1, %xmm2
   1836 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     1.00    -      -     vcvtsd2ss	(%rax), %xmm1, %xmm2
   1837 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2sdl	%ecx, %xmm0, %xmm2
   1838 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2sdq	%rcx, %xmm0, %xmm2
   1839 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2sdl	(%rax), %xmm0, %xmm2
   1840 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2sdq	(%rax), %xmm0, %xmm2
   1841 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvtsi2ssl	%ecx, %xmm0, %xmm2
   1842 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vcvtsi2ssq	%rcx, %xmm0, %xmm2
   1843 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2ssl	(%rax), %xmm0, %xmm2
   1844 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvtsi2ssq	(%rax), %xmm0, %xmm2
   1845 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vcvtss2sd	%xmm0, %xmm1, %xmm2
   1846 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vcvtss2sd	(%rax), %xmm1, %xmm2
   1847 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtss2si	%xmm0, %ecx
   1848 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvtss2si	%xmm0, %rcx
   1849 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtss2si	(%rax), %ecx
   1850 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvtss2si	(%rax), %rcx
   1851 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvttpd2dq	%xmm0, %xmm2
   1852 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttpd2dqx	(%rax), %xmm2
   1853 # CHECK-NEXT:  -      -      -     1.00    -      -      -     1.00    -      -     vcvttpd2dq	%ymm0, %xmm2
   1854 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttpd2dqy	(%rax), %xmm2
   1855 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvttps2dq	%xmm0, %xmm2
   1856 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %xmm2
   1857 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vcvttps2dq	%ymm0, %ymm2
   1858 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vcvttps2dq	(%rax), %ymm2
   1859 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2si	%xmm0, %ecx
   1860 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttsd2si	%xmm0, %rcx
   1861 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttsd2si	(%rax), %ecx
   1862 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttsd2si	(%rax), %rcx
   1863 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttss2si	%xmm0, %ecx
   1864 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -      -      -      -     vcvttss2si	%xmm0, %rcx
   1865 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttss2si	(%rax), %ecx
   1866 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -      -      -      -     vcvttss2si	(%rax), %rcx
   1867 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vdivpd	%xmm0, %xmm1, %xmm2
   1868 # CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vdivpd	(%rax), %xmm1, %xmm2
   1869 # CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     vdivpd	%ymm0, %ymm1, %ymm2
   1870 # CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vdivpd	(%rax), %ymm1, %ymm2
   1871 # CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vdivps	%xmm0, %xmm1, %xmm2
   1872 # CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vdivps	(%rax), %xmm1, %xmm2
   1873 # CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     vdivps	%ymm0, %ymm1, %ymm2
   1874 # CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vdivps	(%rax), %ymm1, %ymm2
   1875 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vdivsd	%xmm0, %xmm1, %xmm2
   1876 # CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vdivsd	(%rax), %xmm1, %xmm2
   1877 # CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vdivss	%xmm0, %xmm1, %xmm2
   1878 # CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vdivss	(%rax), %xmm1, %xmm2
   1879 # CHECK-NEXT:  -      -     1.00   1.00    -      -      -     1.00    -      -     vdppd	$22, %xmm0, %xmm1, %xmm2
   1880 # CHECK-NEXT:  -      -     1.00   1.00   0.50   0.50    -     1.00    -      -     vdppd	$22, (%rax), %xmm1, %xmm2
   1881 # CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     vdpps	$22, %xmm0, %xmm1, %xmm2
   1882 # CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     vdpps	$22, (%rax), %xmm1, %xmm2
   1883 # CHECK-NEXT:  -      -     2.00   1.00    -      -      -     1.00    -      -     vdpps	$22, %ymm0, %ymm1, %ymm2
   1884 # CHECK-NEXT:  -      -     2.00   1.00   0.50   0.50    -     1.00    -      -     vdpps	$22, (%rax), %ymm1, %ymm2
   1885 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vextractf128	$1, %ymm0, %xmm2
   1886 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vextractf128	$1, %ymm0, (%rax)
   1887 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vextractps	$1, %xmm0, %ecx
   1888 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vextractps	$1, %xmm0, (%rax)
   1889 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddpd	%xmm0, %xmm1, %xmm2
   1890 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddpd	(%rax), %xmm1, %xmm2
   1891 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddpd	%ymm0, %ymm1, %ymm2
   1892 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddpd	(%rax), %ymm1, %ymm2
   1893 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddps	%xmm0, %xmm1, %xmm2
   1894 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddps	(%rax), %xmm1, %xmm2
   1895 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhaddps	%ymm0, %ymm1, %ymm2
   1896 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhaddps	(%rax), %ymm1, %ymm2
   1897 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubpd	%xmm0, %xmm1, %xmm2
   1898 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubpd	(%rax), %xmm1, %xmm2
   1899 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubpd	%ymm0, %ymm1, %ymm2
   1900 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubpd	(%rax), %ymm1, %ymm2
   1901 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubps	%xmm0, %xmm1, %xmm2
   1902 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubps	(%rax), %xmm1, %xmm2
   1903 # CHECK-NEXT:  -      -      -     1.00    -      -      -     2.00    -      -     vhsubps	%ymm0, %ymm1, %ymm2
   1904 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -     2.00    -      -     vhsubps	(%rax), %ymm1, %ymm2
   1905 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertf128	$1, %xmm0, %ymm1, %ymm2
   1906 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vinsertf128	$1, (%rax), %ymm1, %ymm2
   1907 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vinsertps	$1, %xmm0, %xmm1, %xmm2
   1908 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vinsertps	$1, (%rax), %xmm1, %xmm2
   1909 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vlddqu	(%rax), %xmm2
   1910 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vlddqu	(%rax), %ymm2
   1911 # CHECK-NEXT:  -      -     1.25   0.25   0.50   0.50    -     0.25   0.25    -     vldmxcsr	(%rax)
   1912 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmaskmovdqu	%xmm0, %xmm1
   1913 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovpd	(%rax), %xmm0, %xmm2
   1914 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovpd	(%rax), %ymm0, %ymm2
   1915 # CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovpd	%xmm0, %xmm1, (%rax)
   1916 # CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovpd	%ymm0, %ymm1, (%rax)
   1917 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovps	(%rax), %xmm0, %xmm2
   1918 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vmaskmovps	(%rax), %ymm0, %ymm2
   1919 # CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovps	%xmm0, %xmm1, (%rax)
   1920 # CHECK-NEXT:  -      -     1.00   0.50   0.33   0.33   1.00   0.50    -     0.33   vmaskmovps	%ymm0, %ymm1, (%rax)
   1921 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxpd	%xmm0, %xmm1, %xmm2
   1922 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %xmm1, %xmm2
   1923 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxpd	%ymm0, %ymm1, %ymm2
   1924 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxpd	(%rax), %ymm1, %ymm2
   1925 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxps	%xmm0, %xmm1, %xmm2
   1926 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxps	(%rax), %xmm1, %xmm2
   1927 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxps	%ymm0, %ymm1, %ymm2
   1928 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxps	(%rax), %ymm1, %ymm2
   1929 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxsd	%xmm0, %xmm1, %xmm2
   1930 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxsd	(%rax), %xmm1, %xmm2
   1931 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vmaxss	%xmm0, %xmm1, %xmm2
   1932 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vmaxss	(%rax), %xmm1, %xmm2
   1933 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminpd	%xmm0, %xmm1, %xmm2
   1934 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminpd	(%rax), %xmm1, %xmm2
   1935 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminpd	%ymm0, %ymm1, %ymm2
   1936 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminpd	(%rax), %ymm1, %ymm2
   1937 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminps	%xmm0, %xmm1, %xmm2
   1938 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminps	(%rax), %xmm1, %xmm2
   1939 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminps	%ymm0, %ymm1, %ymm2
   1940 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminps	(%rax), %ymm1, %ymm2
   1941 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminsd	%xmm0, %xmm1, %xmm2
   1942 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminsd	(%rax), %xmm1, %xmm2
   1943 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vminss	%xmm0, %xmm1, %xmm2
   1944 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vminss	(%rax), %xmm1, %xmm2
   1945 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovapd	%xmm0, %xmm2
   1946 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%xmm0, (%rax)
   1947 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovapd	(%rax), %xmm2
   1948 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovapd	%ymm0, %ymm2
   1949 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovapd	%ymm0, (%rax)
   1950 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovapd	(%rax), %ymm2
   1951 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovaps	%xmm0, %xmm2
   1952 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%xmm0, (%rax)
   1953 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovaps	(%rax), %xmm2
   1954 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovaps	%ymm0, %ymm2
   1955 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovaps	%ymm0, (%rax)
   1956 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovaps	(%rax), %ymm2
   1957 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovd	%eax, %xmm2
   1958 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovd	(%rax), %xmm2
   1959 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovd	%xmm0, %ecx
   1960 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovd	%xmm0, (%rax)
   1961 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%xmm0, %xmm2
   1962 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovddup	(%rax), %xmm2
   1963 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovddup	%ymm0, %ymm2
   1964 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovddup	(%rax), %ymm2
   1965 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa	%xmm0, %xmm2
   1966 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa	%xmm0, (%rax)
   1967 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqa	(%rax), %xmm2
   1968 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqa	%ymm0, %ymm2
   1969 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqa	%ymm0, (%rax)
   1970 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqa	(%rax), %ymm2
   1971 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu	%xmm0, %xmm2
   1972 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu	%xmm0, (%rax)
   1973 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqu	(%rax), %xmm2
   1974 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovdqu	%ymm0, %ymm2
   1975 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovdqu	%ymm0, (%rax)
   1976 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovdqu	(%rax), %ymm2
   1977 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovhlps	%xmm0, %xmm1, %xmm2
   1978 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovlhps	%xmm0, %xmm1, %xmm2
   1979 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovhpd	%xmm0, (%rax)
   1980 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovhpd	(%rax), %xmm1, %xmm2
   1981 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovhps	%xmm0, (%rax)
   1982 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovhps	(%rax), %xmm1, %xmm2
   1983 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovlpd	%xmm0, (%rax)
   1984 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovlpd	(%rax), %xmm1, %xmm2
   1985 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovlps	%xmm0, (%rax)
   1986 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vmovlps	(%rax), %xmm1, %xmm2
   1987 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskpd	%xmm0, %ecx
   1988 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskpd	%ymm0, %ecx
   1989 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskps	%xmm0, %ecx
   1990 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovmskps	%ymm0, %ecx
   1991 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntdq	%xmm0, (%rax)
   1992 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntdq	%ymm0, (%rax)
   1993 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %xmm2
   1994 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovntdqa	(%rax), %ymm2
   1995 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntpd	%xmm0, (%rax)
   1996 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntpd	%ymm0, (%rax)
   1997 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntps	%xmm0, (%rax)
   1998 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovntps	%ymm0, (%rax)
   1999 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vmovq	%xmm0, %xmm2
   2000 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovq	%rax, %xmm2
   2001 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovq	(%rax), %xmm2
   2002 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vmovq	%xmm0, %rcx
   2003 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovq	%xmm0, (%rax)
   2004 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsd	%xmm0, %xmm1, %xmm2
   2005 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovsd	%xmm0, (%rax)
   2006 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsd	(%rax), %xmm2
   2007 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%xmm0, %xmm2
   2008 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovshdup	(%rax), %xmm2
   2009 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovshdup	%ymm0, %ymm2
   2010 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovshdup	(%rax), %ymm2
   2011 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%xmm0, %xmm2
   2012 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsldup	(%rax), %xmm2
   2013 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovsldup	%ymm0, %ymm2
   2014 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovsldup	(%rax), %ymm2
   2015 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovss	%xmm0, %xmm1, %xmm2
   2016 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovss	%xmm0, (%rax)
   2017 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovss	(%rax), %xmm2
   2018 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovupd	%xmm0, %xmm2
   2019 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%xmm0, (%rax)
   2020 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovupd	(%rax), %xmm2
   2021 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovupd	%ymm0, %ymm2
   2022 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovupd	%ymm0, (%rax)
   2023 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovupd	(%rax), %ymm2
   2024 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovups	%xmm0, %xmm2
   2025 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%xmm0, (%rax)
   2026 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovups	(%rax), %xmm2
   2027 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vmovups	%ymm0, %ymm2
   2028 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00    -      -     0.33   vmovups	%ymm0, (%rax)
   2029 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vmovups	(%rax), %ymm2
   2030 # CHECK-NEXT:  -      -     1.00    -      -      -      -     2.00    -      -     vmpsadbw	$1, %xmm0, %xmm1, %xmm2
   2031 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     2.00    -      -     vmpsadbw	$1, (%rax), %xmm1, %xmm2
   2032 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%xmm0, %xmm1, %xmm2
   2033 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %xmm1, %xmm2
   2034 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulpd	%ymm0, %ymm1, %ymm2
   2035 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulpd	(%rax), %ymm1, %ymm2
   2036 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%xmm0, %xmm1, %xmm2
   2037 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %xmm1, %xmm2
   2038 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulps	%ymm0, %ymm1, %ymm2
   2039 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulps	(%rax), %ymm1, %ymm2
   2040 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulsd	%xmm0, %xmm1, %xmm2
   2041 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulsd	(%rax), %xmm1, %xmm2
   2042 # CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -     vmulss	%xmm0, %xmm1, %xmm2
   2043 # CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -     vmulss	(%rax), %xmm1, %xmm2
   2044 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorpd	%xmm0, %xmm1, %xmm2
   2045 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorpd	(%rax), %xmm1, %xmm2
   2046 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorpd	%ymm0, %ymm1, %ymm2
   2047 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorpd	(%rax), %ymm1, %ymm2
   2048 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorps	%xmm0, %xmm1, %xmm2
   2049 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorps	(%rax), %xmm1, %xmm2
   2050 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vorps	%ymm0, %ymm1, %ymm2
   2051 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vorps	(%rax), %ymm1, %ymm2
   2052 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsb	%xmm0, %xmm2
   2053 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsb	(%rax), %xmm2
   2054 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsd	%xmm0, %xmm2
   2055 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsd	(%rax), %xmm2
   2056 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpabsw	%xmm0, %xmm2
   2057 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpabsw	(%rax), %xmm2
   2058 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackssdw	%xmm0, %xmm1, %xmm2
   2059 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackssdw	(%rax), %xmm1, %xmm2
   2060 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpacksswb	%xmm0, %xmm1, %xmm2
   2061 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpacksswb	(%rax), %xmm1, %xmm2
   2062 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackusdw	%xmm0, %xmm1, %xmm2
   2063 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackusdw	(%rax), %xmm1, %xmm2
   2064 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpackuswb	%xmm0, %xmm1, %xmm2
   2065 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpackuswb	(%rax), %xmm1, %xmm2
   2066 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddb	%xmm0, %xmm1, %xmm2
   2067 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddb	(%rax), %xmm1, %xmm2
   2068 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddd	%xmm0, %xmm1, %xmm2
   2069 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddd	(%rax), %xmm1, %xmm2
   2070 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddq	%xmm0, %xmm1, %xmm2
   2071 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddq	(%rax), %xmm1, %xmm2
   2072 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsb	%xmm0, %xmm1, %xmm2
   2073 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsb	(%rax), %xmm1, %xmm2
   2074 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddsw	%xmm0, %xmm1, %xmm2
   2075 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddsw	(%rax), %xmm1, %xmm2
   2076 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusb	%xmm0, %xmm1, %xmm2
   2077 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusb	(%rax), %xmm1, %xmm2
   2078 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddusw	%xmm0, %xmm1, %xmm2
   2079 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddusw	(%rax), %xmm1, %xmm2
   2080 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpaddw	%xmm0, %xmm1, %xmm2
   2081 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpaddw	(%rax), %xmm1, %xmm2
   2082 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpalignr	$1, %xmm0, %xmm1, %xmm2
   2083 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpalignr	$1, (%rax), %xmm1, %xmm2
   2084 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpand	%xmm0, %xmm1, %xmm2
   2085 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpand	(%rax), %xmm1, %xmm2
   2086 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpandn	%xmm0, %xmm1, %xmm2
   2087 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpandn	(%rax), %xmm1, %xmm2
   2088 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgb	%xmm0, %xmm1, %xmm2
   2089 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgb	(%rax), %xmm1, %xmm2
   2090 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpavgw	%xmm0, %xmm1, %xmm2
   2091 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpavgw	(%rax), %xmm1, %xmm2
   2092 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpblendvb	%xmm3, %xmm0, %xmm1, %xmm2
   2093 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     2.00    -      -     vpblendvb	%xmm3, (%rax), %xmm1, %xmm2
   2094 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpblendw	$11, %xmm0, %xmm1, %xmm2
   2095 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpblendw	$11, (%rax), %xmm1, %xmm2
   2096 # CHECK-NEXT:  -      -     2.00    -      -      -      -     1.00    -      -     vpclmulqdq	$11, %xmm0, %xmm1, %xmm2
   2097 # CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -     1.00    -      -     vpclmulqdq	$11, (%rax), %xmm1, %xmm2
   2098 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqb	%xmm0, %xmm1, %xmm2
   2099 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqb	(%rax), %xmm1, %xmm2
   2100 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqd	%xmm0, %xmm1, %xmm2
   2101 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqd	(%rax), %xmm1, %xmm2
   2102 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqq	%xmm0, %xmm1, %xmm2
   2103 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqq	(%rax), %xmm1, %xmm2
   2104 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpeqw	%xmm0, %xmm1, %xmm2
   2105 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpeqw	(%rax), %xmm1, %xmm2
   2106 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtb	%xmm0, %xmm1, %xmm2
   2107 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtb	(%rax), %xmm1, %xmm2
   2108 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtd	%xmm0, %xmm1, %xmm2
   2109 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtd	(%rax), %xmm1, %xmm2
   2110 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpcmpgtq	%xmm0, %xmm1, %xmm2
   2111 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpcmpgtq	(%rax), %xmm1, %xmm2
   2112 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpcmpgtw	%xmm0, %xmm1, %xmm2
   2113 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpcmpgtw	(%rax), %xmm1, %xmm2
   2114 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vperm2f128	$1, %ymm0, %ymm1, %ymm2
   2115 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vperm2f128	$1, (%rax), %ymm1, %ymm2
   2116 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$1, %xmm0, %xmm2
   2117 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$1, (%rax), %xmm2
   2118 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%xmm0, %xmm1, %xmm2
   2119 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %xmm1, %xmm2
   2120 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	$1, %ymm0, %ymm2
   2121 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	$1, (%rax), %ymm2
   2122 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilpd	%ymm0, %ymm1, %ymm2
   2123 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilpd	(%rax), %ymm1, %ymm2
   2124 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$1, %xmm0, %xmm2
   2125 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$1, (%rax), %xmm2
   2126 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%xmm0, %xmm1, %xmm2
   2127 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %xmm1, %xmm2
   2128 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	$1, %ymm0, %ymm2
   2129 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	$1, (%rax), %ymm2
   2130 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpermilps	%ymm0, %ymm1, %ymm2
   2131 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpermilps	(%rax), %ymm1, %ymm2
   2132 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrb	$1, %xmm0, %ecx
   2133 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrb	$1, %xmm0, (%rax)
   2134 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrd	$1, %xmm0, %ecx
   2135 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrd	$1, %xmm0, (%rax)
   2136 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrq	$1, %xmm0, %rcx
   2137 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrq	$1, %xmm0, (%rax)
   2138 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpextrw	$1, %xmm0, %ecx
   2139 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vpextrw	$1, %xmm0, (%rax)
   2140 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddd	%xmm0, %xmm1, %xmm2
   2141 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddd	(%rax), %xmm1, %xmm2
   2142 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddsw	%xmm0, %xmm1, %xmm2
   2143 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddsw	(%rax), %xmm1, %xmm2
   2144 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphaddw	%xmm0, %xmm1, %xmm2
   2145 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphaddw	(%rax), %xmm1, %xmm2
   2146 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vphminposuw	%xmm0, %xmm2
   2147 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vphminposuw	(%rax), %xmm2
   2148 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubd	%xmm0, %xmm1, %xmm2
   2149 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubd	(%rax), %xmm1, %xmm2
   2150 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubsw	%xmm0, %xmm1, %xmm2
   2151 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubsw	(%rax), %xmm1, %xmm2
   2152 # CHECK-NEXT:  -      -      -     0.50    -      -      -     2.50    -      -     vphsubw	%xmm0, %xmm1, %xmm2
   2153 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     2.50    -      -     vphsubw	(%rax), %xmm1, %xmm2
   2154 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrb	$1, %eax, %xmm1, %xmm2
   2155 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrb	$1, (%rax), %xmm1, %xmm2
   2156 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrd	$1, %eax, %xmm1, %xmm2
   2157 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrd	$1, (%rax), %xmm1, %xmm2
   2158 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrq	$1, %rax, %xmm1, %xmm2
   2159 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrq	$1, (%rax), %xmm1, %xmm2
   2160 # CHECK-NEXT:  -      -      -      -      -      -      -     2.00    -      -     vpinsrw	$1, %eax, %xmm1, %xmm2
   2161 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpinsrw	$1, (%rax), %xmm1, %xmm2
   2162 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddubsw	%xmm0, %xmm1, %xmm2
   2163 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddubsw	(%rax), %xmm1, %xmm2
   2164 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmaddwd	%xmm0, %xmm1, %xmm2
   2165 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmaddwd	(%rax), %xmm1, %xmm2
   2166 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsb	%xmm0, %xmm1, %xmm2
   2167 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsb	(%rax), %xmm1, %xmm2
   2168 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsd	%xmm0, %xmm1, %xmm2
   2169 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsd	(%rax), %xmm1, %xmm2
   2170 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxsw	%xmm0, %xmm1, %xmm2
   2171 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxsw	(%rax), %xmm1, %xmm2
   2172 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxub	%xmm0, %xmm1, %xmm2
   2173 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxub	(%rax), %xmm1, %xmm2
   2174 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxud	%xmm0, %xmm1, %xmm2
   2175 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxud	(%rax), %xmm1, %xmm2
   2176 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpmaxuw	%xmm0, %xmm1, %xmm2
   2177 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpmaxuw	(%rax), %xmm1, %xmm2
   2178 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsb	%xmm0, %xmm1, %xmm2
   2179 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsb	(%rax), %xmm1, %xmm2
   2180 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsd	%xmm0, %xmm1, %xmm2
   2181 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsd	(%rax), %xmm1, %xmm2
   2182 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminsw	%xmm0, %xmm1, %xmm2
   2183 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminsw	(%rax), %xmm1, %xmm2
   2184 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminub	%xmm0, %xmm1, %xmm2
   2185 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminub	(%rax), %xmm1, %xmm2
   2186 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminud	%xmm0, %xmm1, %xmm2
   2187 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminud	(%rax), %xmm1, %xmm2
   2188 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpminuw	%xmm0, %xmm1, %xmm2
   2189 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpminuw	(%rax), %xmm1, %xmm2
   2190 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmovmskb	%xmm0, %ecx
   2191 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbd	%xmm0, %xmm2
   2192 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbd	(%rax), %xmm2
   2193 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbq	%xmm0, %xmm2
   2194 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbq	(%rax), %xmm2
   2195 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxbw	%xmm0, %xmm2
   2196 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxbw	(%rax), %xmm2
   2197 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxdq	%xmm0, %xmm2
   2198 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxdq	(%rax), %xmm2
   2199 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwd	%xmm0, %xmm2
   2200 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwd	(%rax), %xmm2
   2201 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovsxwq	%xmm0, %xmm2
   2202 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovsxwq	(%rax), %xmm2
   2203 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbd	%xmm0, %xmm2
   2204 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbd	(%rax), %xmm2
   2205 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbq	%xmm0, %xmm2
   2206 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbq	(%rax), %xmm2
   2207 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxbw	%xmm0, %xmm2
   2208 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxbw	(%rax), %xmm2
   2209 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxdq	%xmm0, %xmm2
   2210 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxdq	(%rax), %xmm2
   2211 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwd	%xmm0, %xmm2
   2212 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwd	(%rax), %xmm2
   2213 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpmovzxwq	%xmm0, %xmm2
   2214 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpmovzxwq	(%rax), %xmm2
   2215 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuldq	%xmm0, %xmm1, %xmm2
   2216 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuldq	(%rax), %xmm1, %xmm2
   2217 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhrsw	%xmm0, %xmm1, %xmm2
   2218 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhrsw	(%rax), %xmm1, %xmm2
   2219 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhuw	%xmm0, %xmm1, %xmm2
   2220 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhuw	(%rax), %xmm1, %xmm2
   2221 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmulhw	%xmm0, %xmm1, %xmm2
   2222 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmulhw	(%rax), %xmm1, %xmm2
   2223 # CHECK-NEXT:  -      -     2.00    -      -      -      -      -      -      -     vpmulld	%xmm0, %xmm1, %xmm2
   2224 # CHECK-NEXT:  -      -     2.00    -     0.50   0.50    -      -      -      -     vpmulld	(%rax), %xmm1, %xmm2
   2225 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmullw	%xmm0, %xmm1, %xmm2
   2226 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmullw	(%rax), %xmm1, %xmm2
   2227 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpmuludq	%xmm0, %xmm1, %xmm2
   2228 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpmuludq	(%rax), %xmm1, %xmm2
   2229 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpor	%xmm0, %xmm1, %xmm2
   2230 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpor	(%rax), %xmm1, %xmm2
   2231 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsadbw	%xmm0, %xmm1, %xmm2
   2232 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vpsadbw	(%rax), %xmm1, %xmm2
   2233 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufb	%xmm0, %xmm1, %xmm2
   2234 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufb	(%rax), %xmm1, %xmm2
   2235 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufd	$1, %xmm0, %xmm2
   2236 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufd	$1, (%rax), %xmm2
   2237 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshufhw	$1, %xmm0, %xmm2
   2238 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshufhw	$1, (%rax), %xmm2
   2239 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpshuflw	$1, %xmm0, %xmm2
   2240 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpshuflw	$1, (%rax), %xmm2
   2241 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignb	%xmm0, %xmm1, %xmm2
   2242 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignb	(%rax), %xmm1, %xmm2
   2243 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignd	%xmm0, %xmm1, %xmm2
   2244 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignd	(%rax), %xmm1, %xmm2
   2245 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsignw	%xmm0, %xmm1, %xmm2
   2246 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsignw	(%rax), %xmm1, %xmm2
   2247 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpslld	$1, %xmm0, %xmm2
   2248 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpslld	%xmm0, %xmm1, %xmm2
   2249 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpslld	(%rax), %xmm1, %xmm2
   2250 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpslldq	$1, %xmm1, %xmm2
   2251 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllq	$1, %xmm0, %xmm2
   2252 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllq	%xmm0, %xmm1, %xmm2
   2253 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsllq	(%rax), %xmm1, %xmm2
   2254 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsllw	$1, %xmm0, %xmm2
   2255 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsllw	%xmm0, %xmm1, %xmm2
   2256 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsllw	(%rax), %xmm1, %xmm2
   2257 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrad	$1, %xmm0, %xmm2
   2258 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrad	%xmm0, %xmm1, %xmm2
   2259 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrad	(%rax), %xmm1, %xmm2
   2260 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsraw	$1, %xmm0, %xmm2
   2261 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsraw	%xmm0, %xmm1, %xmm2
   2262 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsraw	(%rax), %xmm1, %xmm2
   2263 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrld	$1, %xmm0, %xmm2
   2264 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrld	%xmm0, %xmm1, %xmm2
   2265 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrld	(%rax), %xmm1, %xmm2
   2266 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpsrldq	$1, %xmm1, %xmm2
   2267 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlq	$1, %xmm0, %xmm2
   2268 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlq	%xmm0, %xmm1, %xmm2
   2269 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrlq	(%rax), %xmm1, %xmm2
   2270 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vpsrlw	$1, %xmm0, %xmm2
   2271 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vpsrlw	%xmm0, %xmm1, %xmm2
   2272 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vpsrlw	(%rax), %xmm1, %xmm2
   2273 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubb	%xmm0, %xmm1, %xmm2
   2274 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubb	(%rax), %xmm1, %xmm2
   2275 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubd	%xmm0, %xmm1, %xmm2
   2276 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubd	(%rax), %xmm1, %xmm2
   2277 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubq	%xmm0, %xmm1, %xmm2
   2278 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubq	(%rax), %xmm1, %xmm2
   2279 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsb	%xmm0, %xmm1, %xmm2
   2280 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsb	(%rax), %xmm1, %xmm2
   2281 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubsw	%xmm0, %xmm1, %xmm2
   2282 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubsw	(%rax), %xmm1, %xmm2
   2283 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusb	%xmm0, %xmm1, %xmm2
   2284 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusb	(%rax), %xmm1, %xmm2
   2285 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubusw	%xmm0, %xmm1, %xmm2
   2286 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubusw	(%rax), %xmm1, %xmm2
   2287 # CHECK-NEXT:  -      -      -     0.50    -      -      -     0.50    -      -     vpsubw	%xmm0, %xmm1, %xmm2
   2288 # CHECK-NEXT:  -      -      -     0.50   0.50   0.50    -     0.50    -      -     vpsubw	(%rax), %xmm1, %xmm2
   2289 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vptest	%xmm0, %xmm1
   2290 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vptest	(%rax), %xmm1
   2291 # CHECK-NEXT:  -      -     1.00    -      -      -      -     1.00    -      -     vptest	%ymm0, %ymm1
   2292 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -     1.00    -      -     vptest	(%rax), %ymm1
   2293 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhbw	%xmm0, %xmm1, %xmm2
   2294 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhbw	(%rax), %xmm1, %xmm2
   2295 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhdq	%xmm0, %xmm1, %xmm2
   2296 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhdq	(%rax), %xmm1, %xmm2
   2297 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhqdq	%xmm0, %xmm1, %xmm2
   2298 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhqdq	(%rax), %xmm1, %xmm2
   2299 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckhwd	%xmm0, %xmm1, %xmm2
   2300 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckhwd	(%rax), %xmm1, %xmm2
   2301 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklbw	%xmm0, %xmm1, %xmm2
   2302 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklbw	(%rax), %xmm1, %xmm2
   2303 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpckldq	%xmm0, %xmm1, %xmm2
   2304 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpckldq	(%rax), %xmm1, %xmm2
   2305 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklqdq	%xmm0, %xmm1, %xmm2
   2306 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklqdq	(%rax), %xmm1, %xmm2
   2307 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vpunpcklwd	%xmm0, %xmm1, %xmm2
   2308 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vpunpcklwd	(%rax), %xmm1, %xmm2
   2309 # CHECK-NEXT:  -      -     0.33   0.33    -      -      -     0.33    -      -     vpxor	%xmm0, %xmm1, %xmm2
   2310 # CHECK-NEXT:  -      -     0.33   0.33   0.50   0.50    -     0.33    -      -     vpxor	(%rax), %xmm1, %xmm2
   2311 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrcpps	%xmm0, %xmm2
   2312 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrcpps	(%rax), %xmm2
   2313 # CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     vrcpps	%ymm0, %ymm2
   2314 # CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     vrcpps	(%rax), %ymm2
   2315 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrcpss	%xmm0, %xmm1, %xmm2
   2316 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrcpss	(%rax), %xmm1, %xmm2
   2317 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundpd	$1, %xmm0, %xmm2
   2318 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundpd	$1, (%rax), %xmm2
   2319 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundpd	$1, %ymm0, %ymm2
   2320 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundpd	$1, (%rax), %ymm2
   2321 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundps	$1, %xmm0, %xmm2
   2322 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundps	$1, (%rax), %xmm2
   2323 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundps	$1, %ymm0, %ymm2
   2324 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundps	$1, (%rax), %ymm2
   2325 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundsd	$1, %xmm0, %xmm1, %xmm2
   2326 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundsd	$1, (%rax), %xmm1, %xmm2
   2327 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -      -      -      -     vroundss	$1, %xmm0, %xmm1, %xmm2
   2328 # CHECK-NEXT:  -      -      -     2.00   0.50   0.50    -      -      -      -     vroundss	$1, (%rax), %xmm1, %xmm2
   2329 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrsqrtps	%xmm0, %xmm2
   2330 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrsqrtps	(%rax), %xmm2
   2331 # CHECK-NEXT:  -      -     2.33   0.33    -      -      -     0.33    -      -     vrsqrtps	%ymm0, %ymm2
   2332 # CHECK-NEXT:  -      -     2.33   0.33   0.50   0.50    -     0.33    -      -     vrsqrtps	(%rax), %ymm2
   2333 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vrsqrtss	%xmm0, %xmm1, %xmm2
   2334 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vrsqrtss	(%rax), %xmm1, %xmm2
   2335 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufpd	$1, %xmm0, %xmm1, %xmm2
   2336 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufpd	$1, (%rax), %xmm1, %xmm2
   2337 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufpd	$1, %ymm0, %ymm1, %ymm2
   2338 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufpd	$1, (%rax), %ymm1, %ymm2
   2339 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufps	$1, %xmm0, %xmm1, %xmm2
   2340 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufps	$1, (%rax), %xmm1, %xmm2
   2341 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vshufps	$1, %ymm0, %ymm1, %ymm2
   2342 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vshufps	$1, (%rax), %ymm1, %ymm2
   2343 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vsqrtpd	%xmm0, %xmm2
   2344 # CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtpd	(%rax), %xmm2
   2345 # CHECK-NEXT:  -     28.00  2.00   0.50    -      -      -     0.50    -      -     vsqrtpd	%ymm0, %ymm2
   2346 # CHECK-NEXT:  -     28.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vsqrtpd	(%rax), %ymm2
   2347 # CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vsqrtps	%xmm0, %xmm2
   2348 # CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtps	(%rax), %xmm2
   2349 # CHECK-NEXT:  -     14.00  2.00   0.50    -      -      -     0.50    -      -     vsqrtps	%ymm0, %ymm2
   2350 # CHECK-NEXT:  -     14.00  2.00   0.50   0.50   0.50    -     0.50    -      -     vsqrtps	(%rax), %ymm2
   2351 # CHECK-NEXT:  -     14.00  1.00    -      -      -      -      -      -      -     vsqrtsd	%xmm0, %xmm1, %xmm2
   2352 # CHECK-NEXT:  -     14.00  1.00    -     0.50   0.50    -      -      -      -     vsqrtsd	(%rax), %xmm1, %xmm2
   2353 # CHECK-NEXT:  -     7.00   1.00    -      -      -      -      -      -      -     vsqrtss	%xmm0, %xmm1, %xmm2
   2354 # CHECK-NEXT:  -     7.00   1.00    -     0.50   0.50    -      -      -      -     vsqrtss	(%rax), %xmm1, %xmm2
   2355 # CHECK-NEXT:  -      -      -      -     0.33   0.33   1.00   1.00    -     0.33   vstmxcsr	(%rax)
   2356 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubpd	%xmm0, %xmm1, %xmm2
   2357 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubpd	(%rax), %xmm1, %xmm2
   2358 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubpd	%ymm0, %ymm1, %ymm2
   2359 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubpd	(%rax), %ymm1, %ymm2
   2360 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubps	%xmm0, %xmm1, %xmm2
   2361 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubps	(%rax), %xmm1, %xmm2
   2362 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubps	%ymm0, %ymm1, %ymm2
   2363 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubps	(%rax), %ymm1, %ymm2
   2364 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubsd	%xmm0, %xmm1, %xmm2
   2365 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubsd	(%rax), %xmm1, %xmm2
   2366 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vsubss	%xmm0, %xmm1, %xmm2
   2367 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vsubss	(%rax), %xmm1, %xmm2
   2368 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestpd	%xmm0, %xmm1
   2369 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestpd	(%rax), %xmm1
   2370 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestpd	%ymm0, %ymm1
   2371 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestpd	(%rax), %ymm1
   2372 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestps	%xmm0, %xmm1
   2373 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestps	(%rax), %xmm1
   2374 # CHECK-NEXT:  -      -     1.00    -      -      -      -      -      -      -     vtestps	%ymm0, %ymm1
   2375 # CHECK-NEXT:  -      -     1.00    -     0.50   0.50    -      -      -      -     vtestps	(%rax), %ymm1
   2376 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vucomisd	%xmm0, %xmm1
   2377 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vucomisd	(%rax), %xmm1
   2378 # CHECK-NEXT:  -      -      -     1.00    -      -      -      -      -      -     vucomiss	%xmm0, %xmm1
   2379 # CHECK-NEXT:  -      -      -     1.00   0.50   0.50    -      -      -      -     vucomiss	(%rax), %xmm1
   2380 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%xmm0, %xmm1, %xmm2
   2381 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %xmm1, %xmm2
   2382 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhpd	%ymm0, %ymm1, %ymm2
   2383 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhpd	(%rax), %ymm1, %ymm2
   2384 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%xmm0, %xmm1, %xmm2
   2385 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %xmm1, %xmm2
   2386 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpckhps	%ymm0, %ymm1, %ymm2
   2387 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpckhps	(%rax), %ymm1, %ymm2
   2388 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%xmm0, %xmm1, %xmm2
   2389 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %xmm1, %xmm2
   2390 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklpd	%ymm0, %ymm1, %ymm2
   2391 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklpd	(%rax), %ymm1, %ymm2
   2392 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%xmm0, %xmm1, %xmm2
   2393 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %xmm1, %xmm2
   2394 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vunpcklps	%ymm0, %ymm1, %ymm2
   2395 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vunpcklps	(%rax), %ymm1, %ymm2
   2396 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorpd	%xmm0, %xmm1, %xmm2
   2397 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorpd	(%rax), %xmm1, %xmm2
   2398 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorpd	%ymm0, %ymm1, %ymm2
   2399 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorpd	(%rax), %ymm1, %ymm2
   2400 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorps	%xmm0, %xmm1, %xmm2
   2401 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorps	(%rax), %xmm1, %xmm2
   2402 # CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -     vxorps	%ymm0, %ymm1, %ymm2
   2403 # CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -     vxorps	(%rax), %ymm1, %ymm2
   2404 # CHECK-NEXT:  -      -      -      -      -      -      -     16.00   -      -     vzeroall
   2405 # CHECK-NEXT:  -      -     1.08   1.08    -      -      -     1.08   0.75    -     vzeroupper
   2406