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