brintos

brintos / llvm-project-archived public Read only

0
0
Text · 64.2 KiB · 023026b Raw
762 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -instruction-tables < %s | FileCheck %s3 4vpcompressb       %xmm16, %xmm195vpcompressb       %xmm16, (%rax)6vpcompressb       %xmm16, %xmm19 {k1}7vpcompressb       %xmm16, (%rax) {k1}8vpcompressb       %xmm16, %xmm19 {k1}{z}9 10vpcompressb       %ymm16, %ymm1911vpcompressb       %ymm16, (%rax)12vpcompressb       %ymm16, %ymm19 {k1}13vpcompressb       %ymm16, (%rax) {k1}14vpcompressb       %ymm16, %ymm19 {k1}{z}15 16vpcompressw       %xmm16, %xmm1917vpcompressw       %xmm16, (%rax)18vpcompressw       %xmm16, %xmm19 {k1}19vpcompressw       %xmm16, (%rax) {k1}20vpcompressw       %xmm16, %xmm19 {k1}{z}21 22vpcompressw       %ymm16, %ymm1923vpcompressw       %ymm16, (%rax)24vpcompressw       %ymm16, %ymm19 {k1}25vpcompressw       %ymm16, (%rax) {k1}26vpcompressw       %ymm16, %ymm19 {k1}{z}27 28vpexpandb         %xmm16, %xmm1929vpexpandb         (%rax), %xmm1930vpexpandb         %xmm16, %xmm19 {k1}31vpexpandb         (%rax), %xmm19 {k1}32vpexpandb         %xmm16, %xmm19 {k1}{z}33 34vpexpandb         %ymm16, %ymm1935vpexpandb         (%rax), %ymm1936vpexpandb         %ymm16, %ymm19 {k1}37vpexpandb         (%rax), %ymm19 {k1}38vpexpandb         %ymm16, %ymm19 {k1}{z}39 40vpexpandw         %xmm16, %xmm1941vpexpandw         (%rax), %xmm1942vpexpandw         %xmm16, %xmm19 {k1}43vpexpandw         (%rax), %xmm19 {k1}44vpexpandw         %xmm16, %xmm19 {k1}{z}45 46vpexpandw         %ymm16, %ymm1947vpexpandw         (%rax), %ymm1948vpexpandw         %ymm16, %ymm19 {k1}49vpexpandw         (%rax), %ymm19 {k1}50vpexpandw         %ymm16, %ymm19 {k1}{z}51 52vpshldd           $1, %xmm16, %xmm17, %xmm1953vpshldd           $1, (%rax), %xmm17, %xmm1954vpshldd           $1, (%rax){1to4}, %xmm17, %xmm1955vpshldd           $1, %xmm16, %xmm17, %xmm19 {k1}56vpshldd           $1, (%rax), %xmm17, %xmm19 {k1}57vpshldd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}58vpshldd           $1, %xmm16, %xmm17, %xmm19 {k1}{z}59vpshldd           $1, (%rax), %xmm17, %xmm19 {k1}{z}60vpshldd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}{z}61 62vpshldd           $1, %ymm16, %ymm17, %ymm1963vpshldd           $1, (%rax), %ymm17, %ymm1964vpshldd           $1, (%rax){1to8}, %ymm17, %ymm1965vpshldd           $1, %ymm16, %ymm17, %ymm19 {k1}66vpshldd           $1, (%rax), %ymm17, %ymm19 {k1}67vpshldd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}68vpshldd           $1, %ymm16, %ymm17, %ymm19 {k1}{z}69vpshldd           $1, (%rax), %ymm17, %ymm19 {k1}{z}70vpshldd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}{z}71 72vpshldq           $1, %xmm16, %xmm17, %xmm1973vpshldq           $1, (%rax), %xmm17, %xmm1974vpshldq           $1, (%rax){1to2}, %xmm17, %xmm1975vpshldq           $1, %xmm16, %xmm17, %xmm19 {k1}76vpshldq           $1, (%rax), %xmm17, %xmm19 {k1}77vpshldq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}78vpshldq           $1, %xmm16, %xmm17, %xmm19 {k1}{z}79vpshldq           $1, (%rax), %xmm17, %xmm19 {k1}{z}80vpshldq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}{z}81 82vpshldq           $1, %ymm16, %ymm17, %ymm1983vpshldq           $1, (%rax), %ymm17, %ymm1984vpshldq           $1, (%rax){1to4}, %ymm17, %ymm1985vpshldq           $1, %ymm16, %ymm17, %ymm19 {k1}86vpshldq           $1, (%rax), %ymm17, %ymm19 {k1}87vpshldq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}88vpshldq           $1, %ymm16, %ymm17, %ymm19 {k1}{z}89vpshldq           $1, (%rax), %ymm17, %ymm19 {k1}{z}90vpshldq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}{z}91 92vpshldvd          %xmm16, %xmm17, %xmm1993vpshldvd          (%rax), %xmm17, %xmm1994vpshldvd          (%rax){1to4}, %xmm17, %xmm1995vpshldvd          %xmm16, %xmm17, %xmm19 {k1}96vpshldvd          (%rax), %xmm17, %xmm19 {k1}97vpshldvd          (%rax){1to4}, %xmm17, %xmm19 {k1}98vpshldvd          %xmm16, %xmm17, %xmm19 {k1}{z}99vpshldvd          (%rax), %xmm17, %xmm19 {k1}{z}100vpshldvd          (%rax){1to4}, %xmm17, %xmm19 {k1}{z}101 102vpshldvd          %ymm16, %ymm17, %ymm19103vpshldvd          (%rax), %ymm17, %ymm19104vpshldvd          (%rax){1to8}, %ymm17, %ymm19105vpshldvd          %ymm16, %ymm17, %ymm19 {k1}106vpshldvd          (%rax), %ymm17, %ymm19 {k1}107vpshldvd          (%rax){1to8}, %ymm17, %ymm19 {k1}108vpshldvd          %ymm16, %ymm17, %ymm19 {k1}{z}109vpshldvd          (%rax), %ymm17, %ymm19 {k1}{z}110vpshldvd          (%rax){1to8}, %ymm17, %ymm19 {k1}{z}111 112vpshldvq          %xmm16, %xmm17, %xmm19113vpshldvq          (%rax), %xmm17, %xmm19114vpshldvq          (%rax){1to2}, %xmm17, %xmm19115vpshldvq          %xmm16, %xmm17, %xmm19 {k1}116vpshldvq          (%rax), %xmm17, %xmm19 {k1}117vpshldvq          (%rax){1to2}, %xmm17, %xmm19 {k1}118vpshldvq          %xmm16, %xmm17, %xmm19 {k1}{z}119vpshldvq          (%rax), %xmm17, %xmm19 {k1}{z}120vpshldvq          (%rax){1to2}, %xmm17, %xmm19 {k1}{z}121 122vpshldvq          %ymm16, %ymm17, %ymm19123vpshldvq          (%rax), %ymm17, %ymm19124vpshldvq          (%rax){1to4}, %ymm17, %ymm19125vpshldvq          %ymm16, %ymm17, %ymm19 {k1}126vpshldvq          (%rax), %ymm17, %ymm19 {k1}127vpshldvq          (%rax){1to4}, %ymm17, %ymm19 {k1}128vpshldvq          %ymm16, %ymm17, %ymm19 {k1}{z}129vpshldvq          (%rax), %ymm17, %ymm19 {k1}{z}130vpshldvq          (%rax){1to4}, %ymm17, %ymm19 {k1}{z}131 132vpshldvw          %xmm16, %xmm17, %xmm19133vpshldvw          (%rax), %xmm17, %xmm19134vpshldvw          %xmm16, %xmm17, %xmm19 {k1}135vpshldvw          (%rax), %xmm17, %xmm19 {k1}136vpshldvw          %xmm16, %xmm17, %xmm19 {k1}{z}137vpshldvw          (%rax), %xmm17, %xmm19 {k1}{z}138 139vpshldvw          %ymm16, %ymm17, %ymm19140vpshldvw          (%rax), %ymm17, %ymm19141vpshldvw          %ymm16, %ymm17, %ymm19 {k1}142vpshldvw          (%rax), %ymm17, %ymm19 {k1}143vpshldvw          %ymm16, %ymm17, %ymm19 {k1}{z}144vpshldvw          (%rax), %ymm17, %ymm19 {k1}{z}145 146vpshldw           $1, %xmm16, %xmm17, %xmm19147vpshldw           $1, (%rax), %xmm17, %xmm19148vpshldw           $1, %xmm16, %xmm17, %xmm19 {k1}149vpshldw           $1, (%rax), %xmm17, %xmm19 {k1}150vpshldw           $1, %xmm16, %xmm17, %xmm19 {k1}{z}151vpshldw           $1, (%rax), %xmm17, %xmm19 {k1}{z}152 153vpshldw           $1, %ymm16, %ymm17, %ymm19154vpshldw           $1, (%rax), %ymm17, %ymm19155vpshldw           $1, %ymm16, %ymm17, %ymm19 {k1}156vpshldw           $1, (%rax), %ymm17, %ymm19 {k1}157vpshldw           $1, %ymm16, %ymm17, %ymm19 {k1}{z}158vpshldw           $1, (%rax), %ymm17, %ymm19 {k1}{z}159 160vpshrdd           $1, %xmm16, %xmm17, %xmm19161vpshrdd           $1, (%rax), %xmm17, %xmm19162vpshrdd           $1, (%rax){1to4}, %xmm17, %xmm19163vpshrdd           $1, %xmm16, %xmm17, %xmm19 {k1}164vpshrdd           $1, (%rax), %xmm17, %xmm19 {k1}165vpshrdd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}166vpshrdd           $1, %xmm16, %xmm17, %xmm19 {k1}{z}167vpshrdd           $1, (%rax), %xmm17, %xmm19 {k1}{z}168vpshrdd           $1, (%rax){1to4}, %xmm17, %xmm19 {k1}{z}169 170vpshrdd           $1, %ymm16, %ymm17, %ymm19171vpshrdd           $1, (%rax), %ymm17, %ymm19172vpshrdd           $1, (%rax){1to8}, %ymm17, %ymm19173vpshrdd           $1, %ymm16, %ymm17, %ymm19 {k1}174vpshrdd           $1, (%rax), %ymm17, %ymm19 {k1}175vpshrdd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}176vpshrdd           $1, %ymm16, %ymm17, %ymm19 {k1}{z}177vpshrdd           $1, (%rax), %ymm17, %ymm19 {k1}{z}178vpshrdd           $1, (%rax){1to8}, %ymm17, %ymm19 {k1}{z}179 180vpshrdq           $1, %xmm16, %xmm17, %xmm19181vpshrdq           $1, (%rax), %xmm17, %xmm19182vpshrdq           $1, (%rax){1to2}, %xmm17, %xmm19183vpshrdq           $1, %xmm16, %xmm17, %xmm19 {k1}184vpshrdq           $1, (%rax), %xmm17, %xmm19 {k1}185vpshrdq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}186vpshrdq           $1, %xmm16, %xmm17, %xmm19 {k1}{z}187vpshrdq           $1, (%rax), %xmm17, %xmm19 {k1}{z}188vpshrdq           $1, (%rax){1to2}, %xmm17, %xmm19 {k1}{z}189 190vpshrdq           $1, %ymm16, %ymm17, %ymm19191vpshrdq           $1, (%rax), %ymm17, %ymm19192vpshrdq           $1, (%rax){1to4}, %ymm17, %ymm19193vpshrdq           $1, %ymm16, %ymm17, %ymm19 {k1}194vpshrdq           $1, (%rax), %ymm17, %ymm19 {k1}195vpshrdq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}196vpshrdq           $1, %ymm16, %ymm17, %ymm19 {k1}{z}197vpshrdq           $1, (%rax), %ymm17, %ymm19 {k1}{z}198vpshrdq           $1, (%rax){1to4}, %ymm17, %ymm19 {k1}{z}199 200vpshrdvd          %xmm16, %xmm17, %xmm19201vpshrdvd          (%rax), %xmm17, %xmm19202vpshrdvd          (%rax){1to4}, %xmm17, %xmm19203vpshrdvd          %xmm16, %xmm17, %xmm19 {k1}204vpshrdvd          (%rax), %xmm17, %xmm19 {k1}205vpshrdvd          (%rax){1to4}, %xmm17, %xmm19 {k1}206vpshrdvd          %xmm16, %xmm17, %xmm19 {k1}{z}207vpshrdvd          (%rax), %xmm17, %xmm19 {k1}{z}208vpshrdvd          (%rax){1to4}, %xmm17, %xmm19 {k1}{z}209 210vpshrdvd          %ymm16, %ymm17, %ymm19211vpshrdvd          (%rax), %ymm17, %ymm19212vpshrdvd          (%rax){1to8}, %ymm17, %ymm19213vpshrdvd          %ymm16, %ymm17, %ymm19 {k1}214vpshrdvd          (%rax), %ymm17, %ymm19 {k1}215vpshrdvd          (%rax){1to8}, %ymm17, %ymm19 {k1}216vpshrdvd          %ymm16, %ymm17, %ymm19 {k1}{z}217vpshrdvd          (%rax), %ymm17, %ymm19 {k1}{z}218vpshrdvd          (%rax){1to8}, %ymm17, %ymm19 {k1}{z}219 220vpshrdvq          %xmm16, %xmm17, %xmm19221vpshrdvq          (%rax), %xmm17, %xmm19222vpshrdvq          (%rax){1to2}, %xmm17, %xmm19223vpshrdvq          %xmm16, %xmm17, %xmm19 {k1}224vpshrdvq          (%rax), %xmm17, %xmm19 {k1}225vpshrdvq          (%rax){1to2}, %xmm17, %xmm19 {k1}226vpshrdvq          %xmm16, %xmm17, %xmm19 {k1}{z}227vpshrdvq          (%rax), %xmm17, %xmm19 {k1}{z}228vpshrdvq          (%rax){1to2}, %xmm17, %xmm19 {k1}{z}229 230vpshrdvq          %ymm16, %ymm17, %ymm19231vpshrdvq          (%rax), %ymm17, %ymm19232vpshrdvq          (%rax){1to4}, %ymm17, %ymm19233vpshrdvq          %ymm16, %ymm17, %ymm19 {k1}234vpshrdvq          (%rax), %ymm17, %ymm19 {k1}235vpshrdvq          (%rax){1to4}, %ymm17, %ymm19 {k1}236vpshrdvq          %ymm16, %ymm17, %ymm19 {k1}{z}237vpshrdvq          (%rax), %ymm17, %ymm19 {k1}{z}238vpshrdvq          (%rax){1to4}, %ymm17, %ymm19 {k1}{z}239 240vpshrdvw          %xmm16, %xmm17, %xmm19241vpshrdvw          (%rax), %xmm17, %xmm19242vpshrdvw          %xmm16, %xmm17, %xmm19 {k1}243vpshrdvw          (%rax), %xmm17, %xmm19 {k1}244vpshrdvw          %xmm16, %xmm17, %xmm19 {k1}{z}245vpshrdvw          (%rax), %xmm17, %xmm19 {k1}{z}246 247vpshrdvw          %ymm16, %ymm17, %ymm19248vpshrdvw          (%rax), %ymm17, %ymm19249vpshrdvw          %ymm16, %ymm17, %ymm19 {k1}250vpshrdvw          (%rax), %ymm17, %ymm19 {k1}251vpshrdvw          %ymm16, %ymm17, %ymm19 {k1}{z}252vpshrdvw          (%rax), %ymm17, %ymm19 {k1}{z}253 254vpshrdw           $1, %xmm16, %xmm17, %xmm19255vpshrdw           $1, (%rax), %xmm17, %xmm19256vpshrdw           $1, %xmm16, %xmm17, %xmm19 {k1}257vpshrdw           $1, (%rax), %xmm17, %xmm19 {k1}258vpshrdw           $1, %xmm16, %xmm17, %xmm19 {k1}{z}259vpshrdw           $1, (%rax), %xmm17, %xmm19 {k1}{z}260 261vpshrdw           $1, %ymm16, %ymm17, %ymm19262vpshrdw           $1, (%rax), %ymm17, %ymm19263vpshrdw           $1, %ymm16, %ymm17, %ymm19 {k1}264vpshrdw           $1, (%rax), %ymm17, %ymm19 {k1}265vpshrdw           $1, %ymm16, %ymm17, %ymm19 {k1}{z}266vpshrdw           $1, (%rax), %ymm17, %ymm19 {k1}{z}267 268# CHECK:      Instruction Info:269# CHECK-NEXT: [1]: #uOps270# CHECK-NEXT: [2]: Latency271# CHECK-NEXT: [3]: RThroughput272# CHECK-NEXT: [4]: MayLoad273# CHECK-NEXT: [5]: MayStore274# CHECK-NEXT: [6]: HasSideEffects (U)275 276# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:277# CHECK-NEXT:  1      3     1.00                  U     vpcompressb	%xmm16, %xmm19278# CHECK-NEXT:  2      10    1.00           *            vpcompressb	%xmm16, (%rax)279# CHECK-NEXT:  1      3     1.00                        vpcompressb	%xmm16, %xmm19 {%k1}280# CHECK-NEXT:  2      10    1.00           *            vpcompressb	%xmm16, (%rax) {%k1}281# CHECK-NEXT:  1      3     1.00                        vpcompressb	%xmm16, %xmm19 {%k1} {z}282# CHECK-NEXT:  1      3     1.00                  U     vpcompressb	%ymm16, %ymm19283# CHECK-NEXT:  2      10    1.00           *            vpcompressb	%ymm16, (%rax)284# CHECK-NEXT:  1      3     1.00                        vpcompressb	%ymm16, %ymm19 {%k1}285# CHECK-NEXT:  2      10    1.00           *            vpcompressb	%ymm16, (%rax) {%k1}286# CHECK-NEXT:  1      3     1.00                        vpcompressb	%ymm16, %ymm19 {%k1} {z}287# CHECK-NEXT:  1      3     1.00                  U     vpcompressw	%xmm16, %xmm19288# CHECK-NEXT:  2      10    1.00           *            vpcompressw	%xmm16, (%rax)289# CHECK-NEXT:  1      3     1.00                        vpcompressw	%xmm16, %xmm19 {%k1}290# CHECK-NEXT:  2      10    1.00           *            vpcompressw	%xmm16, (%rax) {%k1}291# CHECK-NEXT:  1      3     1.00                        vpcompressw	%xmm16, %xmm19 {%k1} {z}292# CHECK-NEXT:  1      3     1.00                  U     vpcompressw	%ymm16, %ymm19293# CHECK-NEXT:  2      10    1.00           *            vpcompressw	%ymm16, (%rax)294# CHECK-NEXT:  1      3     1.00                        vpcompressw	%ymm16, %ymm19 {%k1}295# CHECK-NEXT:  2      10    1.00           *            vpcompressw	%ymm16, (%rax) {%k1}296# CHECK-NEXT:  1      3     1.00                        vpcompressw	%ymm16, %ymm19 {%k1} {z}297# CHECK-NEXT:  1      3     1.00                  U     vpexpandb	%xmm16, %xmm19298# CHECK-NEXT:  2      10    1.00    *             U     vpexpandb	(%rax), %xmm19299# CHECK-NEXT:  1      3     1.00                        vpexpandb	%xmm16, %xmm19 {%k1}300# CHECK-NEXT:  2      10    1.00    *                   vpexpandb	(%rax), %xmm19 {%k1}301# CHECK-NEXT:  1      3     1.00                        vpexpandb	%xmm16, %xmm19 {%k1} {z}302# CHECK-NEXT:  1      3     1.00                  U     vpexpandb	%ymm16, %ymm19303# CHECK-NEXT:  2      10    1.00    *             U     vpexpandb	(%rax), %ymm19304# CHECK-NEXT:  1      3     1.00                        vpexpandb	%ymm16, %ymm19 {%k1}305# CHECK-NEXT:  2      10    1.00    *                   vpexpandb	(%rax), %ymm19 {%k1}306# CHECK-NEXT:  1      3     1.00                        vpexpandb	%ymm16, %ymm19 {%k1} {z}307# CHECK-NEXT:  1      3     1.00                  U     vpexpandw	%xmm16, %xmm19308# CHECK-NEXT:  2      10    1.00    *             U     vpexpandw	(%rax), %xmm19309# CHECK-NEXT:  1      3     1.00                        vpexpandw	%xmm16, %xmm19 {%k1}310# CHECK-NEXT:  2      10    1.00    *                   vpexpandw	(%rax), %xmm19 {%k1}311# CHECK-NEXT:  1      3     1.00                        vpexpandw	%xmm16, %xmm19 {%k1} {z}312# CHECK-NEXT:  1      3     1.00                  U     vpexpandw	%ymm16, %ymm19313# CHECK-NEXT:  2      10    1.00    *             U     vpexpandw	(%rax), %ymm19314# CHECK-NEXT:  1      3     1.00                        vpexpandw	%ymm16, %ymm19 {%k1}315# CHECK-NEXT:  2      10    1.00    *                   vpexpandw	(%rax), %ymm19 {%k1}316# CHECK-NEXT:  1      3     1.00                        vpexpandw	%ymm16, %ymm19 {%k1} {z}317# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %xmm16, %xmm17, %xmm19318# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax), %xmm17, %xmm19319# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19320# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %xmm16, %xmm17, %xmm19 {%k1}321# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax), %xmm17, %xmm19 {%k1}322# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}323# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}324# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}325# CHECK-NEXT:  2      11    0.50    *                   vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}326# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %ymm16, %ymm17, %ymm19327# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax), %ymm17, %ymm19328# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19329# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %ymm16, %ymm17, %ymm19 {%k1}330# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax), %ymm17, %ymm19 {%k1}331# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}332# CHECK-NEXT:  1      5     0.50                        vpshldd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}333# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}334# CHECK-NEXT:  2      12    0.50    *                   vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}335# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %xmm16, %xmm17, %xmm19336# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax), %xmm17, %xmm19337# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19338# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %xmm16, %xmm17, %xmm19 {%k1}339# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax), %xmm17, %xmm19 {%k1}340# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}341# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}342# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}343# CHECK-NEXT:  2      11    0.50    *                   vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}344# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %ymm16, %ymm17, %ymm19345# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax), %ymm17, %ymm19346# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19347# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %ymm16, %ymm17, %ymm19 {%k1}348# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax), %ymm17, %ymm19 {%k1}349# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}350# CHECK-NEXT:  1      5     0.50                        vpshldq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}351# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}352# CHECK-NEXT:  2      12    0.50    *                   vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}353# CHECK-NEXT:  1      5     0.50                        vpshldvd	%xmm16, %xmm17, %xmm19354# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax), %xmm17, %xmm19355# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax){1to4}, %xmm17, %xmm19356# CHECK-NEXT:  1      5     0.50                        vpshldvd	%xmm16, %xmm17, %xmm19 {%k1}357# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax), %xmm17, %xmm19 {%k1}358# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax){1to4}, %xmm17, %xmm19 {%k1}359# CHECK-NEXT:  1      5     0.50                        vpshldvd	%xmm16, %xmm17, %xmm19 {%k1} {z}360# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax), %xmm17, %xmm19 {%k1} {z}361# CHECK-NEXT:  2      11    0.50    *                   vpshldvd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}362# CHECK-NEXT:  1      5     0.50                        vpshldvd	%ymm16, %ymm17, %ymm19363# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax), %ymm17, %ymm19364# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax){1to8}, %ymm17, %ymm19365# CHECK-NEXT:  1      5     0.50                        vpshldvd	%ymm16, %ymm17, %ymm19 {%k1}366# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax), %ymm17, %ymm19 {%k1}367# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax){1to8}, %ymm17, %ymm19 {%k1}368# CHECK-NEXT:  1      5     0.50                        vpshldvd	%ymm16, %ymm17, %ymm19 {%k1} {z}369# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax), %ymm17, %ymm19 {%k1} {z}370# CHECK-NEXT:  2      12    0.50    *                   vpshldvd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}371# CHECK-NEXT:  1      5     0.50                        vpshldvq	%xmm16, %xmm17, %xmm19372# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax), %xmm17, %xmm19373# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax){1to2}, %xmm17, %xmm19374# CHECK-NEXT:  1      5     0.50                        vpshldvq	%xmm16, %xmm17, %xmm19 {%k1}375# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax), %xmm17, %xmm19 {%k1}376# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax){1to2}, %xmm17, %xmm19 {%k1}377# CHECK-NEXT:  1      5     0.50                        vpshldvq	%xmm16, %xmm17, %xmm19 {%k1} {z}378# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax), %xmm17, %xmm19 {%k1} {z}379# CHECK-NEXT:  2      11    0.50    *                   vpshldvq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}380# CHECK-NEXT:  1      5     0.50                        vpshldvq	%ymm16, %ymm17, %ymm19381# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax), %ymm17, %ymm19382# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax){1to4}, %ymm17, %ymm19383# CHECK-NEXT:  1      5     0.50                        vpshldvq	%ymm16, %ymm17, %ymm19 {%k1}384# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax), %ymm17, %ymm19 {%k1}385# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax){1to4}, %ymm17, %ymm19 {%k1}386# CHECK-NEXT:  1      5     0.50                        vpshldvq	%ymm16, %ymm17, %ymm19 {%k1} {z}387# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax), %ymm17, %ymm19 {%k1} {z}388# CHECK-NEXT:  2      12    0.50    *                   vpshldvq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}389# CHECK-NEXT:  1      5     0.50                        vpshldvw	%xmm16, %xmm17, %xmm19390# CHECK-NEXT:  2      11    0.50    *                   vpshldvw	(%rax), %xmm17, %xmm19391# CHECK-NEXT:  1      5     0.50                        vpshldvw	%xmm16, %xmm17, %xmm19 {%k1}392# CHECK-NEXT:  2      11    0.50    *                   vpshldvw	(%rax), %xmm17, %xmm19 {%k1}393# CHECK-NEXT:  1      5     0.50                        vpshldvw	%xmm16, %xmm17, %xmm19 {%k1} {z}394# CHECK-NEXT:  2      11    0.50    *                   vpshldvw	(%rax), %xmm17, %xmm19 {%k1} {z}395# CHECK-NEXT:  1      5     0.50                        vpshldvw	%ymm16, %ymm17, %ymm19396# CHECK-NEXT:  2      12    0.50    *                   vpshldvw	(%rax), %ymm17, %ymm19397# CHECK-NEXT:  1      5     0.50                        vpshldvw	%ymm16, %ymm17, %ymm19 {%k1}398# CHECK-NEXT:  2      12    0.50    *                   vpshldvw	(%rax), %ymm17, %ymm19 {%k1}399# CHECK-NEXT:  1      5     0.50                        vpshldvw	%ymm16, %ymm17, %ymm19 {%k1} {z}400# CHECK-NEXT:  2      12    0.50    *                   vpshldvw	(%rax), %ymm17, %ymm19 {%k1} {z}401# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %xmm16, %xmm17, %xmm19402# CHECK-NEXT:  2      11    0.50    *                   vpshldw	$1, (%rax), %xmm17, %xmm19403# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %xmm16, %xmm17, %xmm19 {%k1}404# CHECK-NEXT:  2      11    0.50    *                   vpshldw	$1, (%rax), %xmm17, %xmm19 {%k1}405# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}406# CHECK-NEXT:  2      11    0.50    *                   vpshldw	$1, (%rax), %xmm17, %xmm19 {%k1} {z}407# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %ymm16, %ymm17, %ymm19408# CHECK-NEXT:  2      12    0.50    *                   vpshldw	$1, (%rax), %ymm17, %ymm19409# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %ymm16, %ymm17, %ymm19 {%k1}410# CHECK-NEXT:  2      12    0.50    *                   vpshldw	$1, (%rax), %ymm17, %ymm19 {%k1}411# CHECK-NEXT:  1      5     0.50                        vpshldw	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}412# CHECK-NEXT:  2      12    0.50    *                   vpshldw	$1, (%rax), %ymm17, %ymm19 {%k1} {z}413# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %xmm16, %xmm17, %xmm19414# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax), %xmm17, %xmm19415# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19416# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %xmm16, %xmm17, %xmm19 {%k1}417# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax), %xmm17, %xmm19 {%k1}418# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}419# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}420# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}421# CHECK-NEXT:  2      11    0.50    *                   vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}422# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %ymm16, %ymm17, %ymm19423# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax), %ymm17, %ymm19424# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19425# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %ymm16, %ymm17, %ymm19 {%k1}426# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax), %ymm17, %ymm19 {%k1}427# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}428# CHECK-NEXT:  1      5     0.50                        vpshrdd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}429# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}430# CHECK-NEXT:  2      12    0.50    *                   vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}431# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %xmm16, %xmm17, %xmm19432# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax), %xmm17, %xmm19433# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19434# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %xmm16, %xmm17, %xmm19 {%k1}435# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax), %xmm17, %xmm19 {%k1}436# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}437# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}438# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}439# CHECK-NEXT:  2      11    0.50    *                   vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}440# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %ymm16, %ymm17, %ymm19441# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax), %ymm17, %ymm19442# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19443# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %ymm16, %ymm17, %ymm19 {%k1}444# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax), %ymm17, %ymm19 {%k1}445# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}446# CHECK-NEXT:  1      5     0.50                        vpshrdq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}447# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}448# CHECK-NEXT:  2      12    0.50    *                   vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}449# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%xmm16, %xmm17, %xmm19450# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax), %xmm17, %xmm19451# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax){1to4}, %xmm17, %xmm19452# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%xmm16, %xmm17, %xmm19 {%k1}453# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax), %xmm17, %xmm19 {%k1}454# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax){1to4}, %xmm17, %xmm19 {%k1}455# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%xmm16, %xmm17, %xmm19 {%k1} {z}456# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax), %xmm17, %xmm19 {%k1} {z}457# CHECK-NEXT:  2      11    0.50    *                   vpshrdvd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}458# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%ymm16, %ymm17, %ymm19459# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax), %ymm17, %ymm19460# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax){1to8}, %ymm17, %ymm19461# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%ymm16, %ymm17, %ymm19 {%k1}462# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax), %ymm17, %ymm19 {%k1}463# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax){1to8}, %ymm17, %ymm19 {%k1}464# CHECK-NEXT:  1      5     0.50                        vpshrdvd	%ymm16, %ymm17, %ymm19 {%k1} {z}465# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax), %ymm17, %ymm19 {%k1} {z}466# CHECK-NEXT:  2      12    0.50    *                   vpshrdvd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}467# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%xmm16, %xmm17, %xmm19468# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax), %xmm17, %xmm19469# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax){1to2}, %xmm17, %xmm19470# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%xmm16, %xmm17, %xmm19 {%k1}471# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax), %xmm17, %xmm19 {%k1}472# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax){1to2}, %xmm17, %xmm19 {%k1}473# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%xmm16, %xmm17, %xmm19 {%k1} {z}474# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax), %xmm17, %xmm19 {%k1} {z}475# CHECK-NEXT:  2      11    0.50    *                   vpshrdvq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}476# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%ymm16, %ymm17, %ymm19477# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax), %ymm17, %ymm19478# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax){1to4}, %ymm17, %ymm19479# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%ymm16, %ymm17, %ymm19 {%k1}480# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax), %ymm17, %ymm19 {%k1}481# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax){1to4}, %ymm17, %ymm19 {%k1}482# CHECK-NEXT:  1      5     0.50                        vpshrdvq	%ymm16, %ymm17, %ymm19 {%k1} {z}483# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax), %ymm17, %ymm19 {%k1} {z}484# CHECK-NEXT:  2      12    0.50    *                   vpshrdvq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}485# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%xmm16, %xmm17, %xmm19486# CHECK-NEXT:  2      11    0.50    *                   vpshrdvw	(%rax), %xmm17, %xmm19487# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%xmm16, %xmm17, %xmm19 {%k1}488# CHECK-NEXT:  2      11    0.50    *                   vpshrdvw	(%rax), %xmm17, %xmm19 {%k1}489# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%xmm16, %xmm17, %xmm19 {%k1} {z}490# CHECK-NEXT:  2      11    0.50    *                   vpshrdvw	(%rax), %xmm17, %xmm19 {%k1} {z}491# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%ymm16, %ymm17, %ymm19492# CHECK-NEXT:  2      12    0.50    *                   vpshrdvw	(%rax), %ymm17, %ymm19493# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%ymm16, %ymm17, %ymm19 {%k1}494# CHECK-NEXT:  2      12    0.50    *                   vpshrdvw	(%rax), %ymm17, %ymm19 {%k1}495# CHECK-NEXT:  1      5     0.50                        vpshrdvw	%ymm16, %ymm17, %ymm19 {%k1} {z}496# CHECK-NEXT:  2      12    0.50    *                   vpshrdvw	(%rax), %ymm17, %ymm19 {%k1} {z}497# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %xmm16, %xmm17, %xmm19498# CHECK-NEXT:  2      11    0.50    *                   vpshrdw	$1, (%rax), %xmm17, %xmm19499# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %xmm16, %xmm17, %xmm19 {%k1}500# CHECK-NEXT:  2      11    0.50    *                   vpshrdw	$1, (%rax), %xmm17, %xmm19 {%k1}501# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}502# CHECK-NEXT:  2      11    0.50    *                   vpshrdw	$1, (%rax), %xmm17, %xmm19 {%k1} {z}503# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %ymm16, %ymm17, %ymm19504# CHECK-NEXT:  2      12    0.50    *                   vpshrdw	$1, (%rax), %ymm17, %ymm19505# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %ymm16, %ymm17, %ymm19 {%k1}506# CHECK-NEXT:  2      12    0.50    *                   vpshrdw	$1, (%rax), %ymm17, %ymm19 {%k1}507# CHECK-NEXT:  1      5     0.50                        vpshrdw	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}508# CHECK-NEXT:  2      12    0.50    *                   vpshrdw	$1, (%rax), %ymm17, %ymm19 {%k1} {z}509 510# CHECK:      Resources:511# CHECK-NEXT: [0]   - ICXDivider512# CHECK-NEXT: [1]   - ICXFPDivider513# CHECK-NEXT: [2]   - ICXPort0514# CHECK-NEXT: [3]   - ICXPort1515# CHECK-NEXT: [4]   - ICXPort2516# CHECK-NEXT: [5]   - ICXPort3517# CHECK-NEXT: [6]   - ICXPort4518# CHECK-NEXT: [7]   - ICXPort5519# CHECK-NEXT: [8]   - ICXPort6520# CHECK-NEXT: [9]   - ICXPort7521# CHECK-NEXT: [10]  - ICXPort8522# CHECK-NEXT: [11]  - ICXPort9523 524# CHECK:      Resource pressure per iteration:525# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]526# CHECK-NEXT:  -      -     96.00  96.00  68.00  68.00   -     40.00   -      -      -      -527 528# CHECK:      Resource pressure by instruction:529# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:530# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%xmm16, %xmm19531# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressb	%xmm16, (%rax)532# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%xmm16, %xmm19 {%k1}533# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressb	%xmm16, (%rax) {%k1}534# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%xmm16, %xmm19 {%k1} {z}535# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%ymm16, %ymm19536# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressb	%ymm16, (%rax)537# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%ymm16, %ymm19 {%k1}538# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressb	%ymm16, (%rax) {%k1}539# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressb	%ymm16, %ymm19 {%k1} {z}540# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%xmm16, %xmm19541# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressw	%xmm16, (%rax)542# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%xmm16, %xmm19 {%k1}543# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressw	%xmm16, (%rax) {%k1}544# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%xmm16, %xmm19 {%k1} {z}545# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%ymm16, %ymm19546# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressw	%ymm16, (%rax)547# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%ymm16, %ymm19 {%k1}548# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpcompressw	%ymm16, (%rax) {%k1}549# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpcompressw	%ymm16, %ymm19 {%k1} {z}550# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%xmm16, %xmm19551# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandb	(%rax), %xmm19552# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%xmm16, %xmm19 {%k1}553# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandb	(%rax), %xmm19 {%k1}554# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%xmm16, %xmm19 {%k1} {z}555# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%ymm16, %ymm19556# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandb	(%rax), %ymm19557# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%ymm16, %ymm19 {%k1}558# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandb	(%rax), %ymm19 {%k1}559# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandb	%ymm16, %ymm19 {%k1} {z}560# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%xmm16, %xmm19561# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandw	(%rax), %xmm19562# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%xmm16, %xmm19 {%k1}563# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandw	(%rax), %xmm19 {%k1}564# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%xmm16, %xmm19 {%k1} {z}565# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%ymm16, %ymm19566# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandw	(%rax), %ymm19567# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%ymm16, %ymm19 {%k1}568# CHECK-NEXT:  -      -      -      -     0.50   0.50    -     1.00    -      -      -      -     vpexpandw	(%rax), %ymm19 {%k1}569# CHECK-NEXT:  -      -      -      -      -      -      -     1.00    -      -      -      -     vpexpandw	%ymm16, %ymm19 {%k1} {z}570# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %xmm16, %xmm17, %xmm19571# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %xmm17, %xmm19572# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19573# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %xmm16, %xmm17, %xmm19 {%k1}574# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %xmm17, %xmm19 {%k1}575# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}576# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}577# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}578# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}579# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %ymm16, %ymm17, %ymm19580# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %ymm17, %ymm19581# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19582# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %ymm16, %ymm17, %ymm19 {%k1}583# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %ymm17, %ymm19 {%k1}584# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}585# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}586# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}587# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}588# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %xmm16, %xmm17, %xmm19589# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %xmm17, %xmm19590# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19591# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %xmm16, %xmm17, %xmm19 {%k1}592# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %xmm17, %xmm19 {%k1}593# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}594# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}595# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}596# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}597# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %ymm16, %ymm17, %ymm19598# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %ymm17, %ymm19599# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19600# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %ymm16, %ymm17, %ymm19 {%k1}601# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %ymm17, %ymm19 {%k1}602# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}603# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}604# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}605# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}606# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%xmm16, %xmm17, %xmm19607# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %xmm17, %xmm19608# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to4}, %xmm17, %xmm19609# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%xmm16, %xmm17, %xmm19 {%k1}610# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %xmm17, %xmm19 {%k1}611# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to4}, %xmm17, %xmm19 {%k1}612# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%xmm16, %xmm17, %xmm19 {%k1} {z}613# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %xmm17, %xmm19 {%k1} {z}614# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}615# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%ymm16, %ymm17, %ymm19616# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %ymm17, %ymm19617# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to8}, %ymm17, %ymm19618# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%ymm16, %ymm17, %ymm19 {%k1}619# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %ymm17, %ymm19 {%k1}620# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to8}, %ymm17, %ymm19 {%k1}621# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvd	%ymm16, %ymm17, %ymm19 {%k1} {z}622# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax), %ymm17, %ymm19 {%k1} {z}623# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}624# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%xmm16, %xmm17, %xmm19625# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %xmm17, %xmm19626# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to2}, %xmm17, %xmm19627# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%xmm16, %xmm17, %xmm19 {%k1}628# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %xmm17, %xmm19 {%k1}629# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to2}, %xmm17, %xmm19 {%k1}630# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%xmm16, %xmm17, %xmm19 {%k1} {z}631# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %xmm17, %xmm19 {%k1} {z}632# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}633# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%ymm16, %ymm17, %ymm19634# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %ymm17, %ymm19635# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to4}, %ymm17, %ymm19636# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%ymm16, %ymm17, %ymm19 {%k1}637# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %ymm17, %ymm19 {%k1}638# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to4}, %ymm17, %ymm19 {%k1}639# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvq	%ymm16, %ymm17, %ymm19 {%k1} {z}640# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax), %ymm17, %ymm19 {%k1} {z}641# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}642# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%xmm16, %xmm17, %xmm19643# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %xmm17, %xmm19644# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%xmm16, %xmm17, %xmm19 {%k1}645# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %xmm17, %xmm19 {%k1}646# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%xmm16, %xmm17, %xmm19 {%k1} {z}647# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %xmm17, %xmm19 {%k1} {z}648# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%ymm16, %ymm17, %ymm19649# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %ymm17, %ymm19650# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%ymm16, %ymm17, %ymm19 {%k1}651# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %ymm17, %ymm19 {%k1}652# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldvw	%ymm16, %ymm17, %ymm19 {%k1} {z}653# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldvw	(%rax), %ymm17, %ymm19 {%k1} {z}654# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %xmm16, %xmm17, %xmm19655# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %xmm17, %xmm19656# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %xmm16, %xmm17, %xmm19 {%k1}657# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %xmm17, %xmm19 {%k1}658# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}659# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %xmm17, %xmm19 {%k1} {z}660# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %ymm16, %ymm17, %ymm19661# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %ymm17, %ymm19662# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %ymm16, %ymm17, %ymm19 {%k1}663# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %ymm17, %ymm19 {%k1}664# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshldw	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}665# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshldw	$1, (%rax), %ymm17, %ymm19 {%k1} {z}666# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %xmm16, %xmm17, %xmm19667# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %xmm17, %xmm19668# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19669# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %xmm16, %xmm17, %xmm19 {%k1}670# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %xmm17, %xmm19 {%k1}671# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1}672# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}673# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %xmm17, %xmm19 {%k1} {z}674# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}675# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %ymm16, %ymm17, %ymm19676# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %ymm17, %ymm19677# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19678# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %ymm16, %ymm17, %ymm19 {%k1}679# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %ymm17, %ymm19 {%k1}680# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1}681# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdd	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}682# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax), %ymm17, %ymm19 {%k1} {z}683# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdd	$1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}684# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %xmm16, %xmm17, %xmm19685# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %xmm17, %xmm19686# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19687# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %xmm16, %xmm17, %xmm19 {%k1}688# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %xmm17, %xmm19 {%k1}689# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1}690# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}691# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %xmm17, %xmm19 {%k1} {z}692# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}693# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %ymm16, %ymm17, %ymm19694# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %ymm17, %ymm19695# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19696# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %ymm16, %ymm17, %ymm19 {%k1}697# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %ymm17, %ymm19 {%k1}698# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1}699# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdq	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}700# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax), %ymm17, %ymm19 {%k1} {z}701# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdq	$1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}702# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%xmm16, %xmm17, %xmm19703# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %xmm17, %xmm19704# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to4}, %xmm17, %xmm19705# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%xmm16, %xmm17, %xmm19 {%k1}706# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %xmm17, %xmm19 {%k1}707# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to4}, %xmm17, %xmm19 {%k1}708# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%xmm16, %xmm17, %xmm19 {%k1} {z}709# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %xmm17, %xmm19 {%k1} {z}710# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to4}, %xmm17, %xmm19 {%k1} {z}711# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%ymm16, %ymm17, %ymm19712# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %ymm17, %ymm19713# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to8}, %ymm17, %ymm19714# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%ymm16, %ymm17, %ymm19 {%k1}715# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %ymm17, %ymm19 {%k1}716# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to8}, %ymm17, %ymm19 {%k1}717# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvd	%ymm16, %ymm17, %ymm19 {%k1} {z}718# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax), %ymm17, %ymm19 {%k1} {z}719# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvd	(%rax){1to8}, %ymm17, %ymm19 {%k1} {z}720# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%xmm16, %xmm17, %xmm19721# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %xmm17, %xmm19722# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to2}, %xmm17, %xmm19723# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%xmm16, %xmm17, %xmm19 {%k1}724# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %xmm17, %xmm19 {%k1}725# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to2}, %xmm17, %xmm19 {%k1}726# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%xmm16, %xmm17, %xmm19 {%k1} {z}727# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %xmm17, %xmm19 {%k1} {z}728# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to2}, %xmm17, %xmm19 {%k1} {z}729# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%ymm16, %ymm17, %ymm19730# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %ymm17, %ymm19731# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to4}, %ymm17, %ymm19732# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%ymm16, %ymm17, %ymm19 {%k1}733# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %ymm17, %ymm19 {%k1}734# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to4}, %ymm17, %ymm19 {%k1}735# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvq	%ymm16, %ymm17, %ymm19 {%k1} {z}736# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax), %ymm17, %ymm19 {%k1} {z}737# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvq	(%rax){1to4}, %ymm17, %ymm19 {%k1} {z}738# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%xmm16, %xmm17, %xmm19739# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %xmm17, %xmm19740# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%xmm16, %xmm17, %xmm19 {%k1}741# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %xmm17, %xmm19 {%k1}742# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%xmm16, %xmm17, %xmm19 {%k1} {z}743# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %xmm17, %xmm19 {%k1} {z}744# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%ymm16, %ymm17, %ymm19745# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %ymm17, %ymm19746# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%ymm16, %ymm17, %ymm19 {%k1}747# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %ymm17, %ymm19 {%k1}748# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdvw	%ymm16, %ymm17, %ymm19 {%k1} {z}749# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdvw	(%rax), %ymm17, %ymm19 {%k1} {z}750# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %xmm16, %xmm17, %xmm19751# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %xmm17, %xmm19752# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %xmm16, %xmm17, %xmm19 {%k1}753# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %xmm17, %xmm19 {%k1}754# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %xmm16, %xmm17, %xmm19 {%k1} {z}755# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %xmm17, %xmm19 {%k1} {z}756# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %ymm16, %ymm17, %ymm19757# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %ymm17, %ymm19758# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %ymm16, %ymm17, %ymm19 {%k1}759# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %ymm17, %ymm19 {%k1}760# CHECK-NEXT:  -      -     0.50   0.50    -      -      -      -      -      -      -      -     vpshrdw	$1, %ymm16, %ymm17, %ymm19 {%k1} {z}761# CHECK-NEXT:  -      -     0.50   0.50   0.50   0.50    -      -      -      -      -      -     vpshrdw	$1, (%rax), %ymm17, %ymm19 {%k1} {z}762