773 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver4 -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 2 1.00 U vpcompressb %xmm16, %xmm19278# CHECK-NEXT: 2 8 0.50 * vpcompressb %xmm16, (%rax)279# CHECK-NEXT: 1 2 1.00 vpcompressb %xmm16, %xmm19 {%k1}280# CHECK-NEXT: 2 8 0.50 * vpcompressb %xmm16, (%rax) {%k1}281# CHECK-NEXT: 1 2 1.00 vpcompressb %xmm16, %xmm19 {%k1} {z}282# CHECK-NEXT: 1 4 1.00 U vpcompressb %ymm16, %ymm19283# CHECK-NEXT: 2 8 0.50 * vpcompressb %ymm16, (%rax)284# CHECK-NEXT: 1 4 1.00 vpcompressb %ymm16, %ymm19 {%k1}285# CHECK-NEXT: 2 8 0.50 * vpcompressb %ymm16, (%rax) {%k1}286# CHECK-NEXT: 1 4 1.00 vpcompressb %ymm16, %ymm19 {%k1} {z}287# CHECK-NEXT: 1 2 1.00 U vpcompressw %xmm16, %xmm19288# CHECK-NEXT: 2 8 0.50 * vpcompressw %xmm16, (%rax)289# CHECK-NEXT: 1 2 1.00 vpcompressw %xmm16, %xmm19 {%k1}290# CHECK-NEXT: 2 8 0.50 * vpcompressw %xmm16, (%rax) {%k1}291# CHECK-NEXT: 1 2 1.00 vpcompressw %xmm16, %xmm19 {%k1} {z}292# CHECK-NEXT: 1 4 1.00 U vpcompressw %ymm16, %ymm19293# CHECK-NEXT: 2 8 0.50 * vpcompressw %ymm16, (%rax)294# CHECK-NEXT: 1 4 1.00 vpcompressw %ymm16, %ymm19 {%k1}295# CHECK-NEXT: 2 8 0.50 * vpcompressw %ymm16, (%rax) {%k1}296# CHECK-NEXT: 1 4 1.00 vpcompressw %ymm16, %ymm19 {%k1} {z}297# CHECK-NEXT: 2 1 0.50 U vpexpandb %xmm16, %xmm19298# CHECK-NEXT: 2 8 0.50 * U vpexpandb (%rax), %xmm19299# CHECK-NEXT: 2 1 0.50 vpexpandb %xmm16, %xmm19 {%k1}300# CHECK-NEXT: 2 8 0.50 * vpexpandb (%rax), %xmm19 {%k1}301# CHECK-NEXT: 2 1 0.50 vpexpandb %xmm16, %xmm19 {%k1} {z}302# CHECK-NEXT: 1 4 1.00 U vpexpandb %ymm16, %ymm19303# CHECK-NEXT: 2 8 0.50 * U vpexpandb (%rax), %ymm19304# CHECK-NEXT: 1 4 1.00 vpexpandb %ymm16, %ymm19 {%k1}305# CHECK-NEXT: 2 8 0.50 * vpexpandb (%rax), %ymm19 {%k1}306# CHECK-NEXT: 1 4 1.00 vpexpandb %ymm16, %ymm19 {%k1} {z}307# CHECK-NEXT: 2 1 0.50 U vpexpandw %xmm16, %xmm19308# CHECK-NEXT: 2 8 0.50 * U vpexpandw (%rax), %xmm19309# CHECK-NEXT: 2 1 0.50 vpexpandw %xmm16, %xmm19 {%k1}310# CHECK-NEXT: 2 8 0.50 * vpexpandw (%rax), %xmm19 {%k1}311# CHECK-NEXT: 2 1 0.50 vpexpandw %xmm16, %xmm19 {%k1} {z}312# CHECK-NEXT: 1 4 1.00 U vpexpandw %ymm16, %ymm19313# CHECK-NEXT: 2 8 0.50 * U vpexpandw (%rax), %ymm19314# CHECK-NEXT: 1 4 1.00 vpexpandw %ymm16, %ymm19 {%k1}315# CHECK-NEXT: 2 8 0.50 * vpexpandw (%rax), %ymm19 {%k1}316# CHECK-NEXT: 1 4 1.00 vpexpandw %ymm16, %ymm19 {%k1} {z}317# CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19318# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19319# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19320# CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}321# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}322# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}323# CHECK-NEXT: 1 2 1.00 vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}324# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}325# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}326# CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19327# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19328# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19329# CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}330# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}331# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}332# CHECK-NEXT: 1 2 1.00 vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}333# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}334# CHECK-NEXT: 1 10 0.50 * vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}335# CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19336# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19337# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19338# CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}339# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}340# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}341# CHECK-NEXT: 1 2 1.00 vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}342# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}343# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}344# CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19345# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19346# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19347# CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}348# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}349# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}350# CHECK-NEXT: 1 2 1.00 vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}351# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}352# CHECK-NEXT: 1 10 0.50 * vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}353# CHECK-NEXT: 1 3 0.50 vpshldvd %xmm16, %xmm17, %xmm19354# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19355# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19356# CHECK-NEXT: 1 2 1.00 vpshldvd %xmm16, %xmm17, %xmm19 {%k1}357# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1}358# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}359# CHECK-NEXT: 1 2 1.00 vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}360# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}361# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}362# CHECK-NEXT: 1 3 0.50 vpshldvd %ymm16, %ymm17, %ymm19363# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19364# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19365# CHECK-NEXT: 1 2 1.00 vpshldvd %ymm16, %ymm17, %ymm19 {%k1}366# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1}367# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}368# CHECK-NEXT: 1 2 1.00 vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}369# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}370# CHECK-NEXT: 1 10 0.50 * vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}371# CHECK-NEXT: 1 3 0.50 vpshldvq %xmm16, %xmm17, %xmm19372# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19373# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19374# CHECK-NEXT: 1 2 1.00 vpshldvq %xmm16, %xmm17, %xmm19 {%k1}375# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1}376# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}377# CHECK-NEXT: 1 2 1.00 vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}378# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}379# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}380# CHECK-NEXT: 1 3 0.50 vpshldvq %ymm16, %ymm17, %ymm19381# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19382# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19383# CHECK-NEXT: 1 2 1.00 vpshldvq %ymm16, %ymm17, %ymm19 {%k1}384# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1}385# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}386# CHECK-NEXT: 1 2 1.00 vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}387# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}388# CHECK-NEXT: 1 10 0.50 * vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}389# CHECK-NEXT: 1 3 0.50 vpshldvw %xmm16, %xmm17, %xmm19390# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19391# CHECK-NEXT: 1 2 1.00 vpshldvw %xmm16, %xmm17, %xmm19 {%k1}392# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1}393# CHECK-NEXT: 1 2 1.00 vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}394# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}395# CHECK-NEXT: 1 3 0.50 vpshldvw %ymm16, %ymm17, %ymm19396# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19397# CHECK-NEXT: 1 2 1.00 vpshldvw %ymm16, %ymm17, %ymm19 {%k1}398# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1}399# CHECK-NEXT: 1 2 1.00 vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}400# CHECK-NEXT: 1 10 0.50 * vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}401# CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19402# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19403# CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}404# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}405# CHECK-NEXT: 1 2 1.00 vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}406# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}407# CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19408# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19409# CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}410# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}411# CHECK-NEXT: 1 2 1.00 vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}412# CHECK-NEXT: 1 10 0.50 * vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}413# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19414# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19415# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19416# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}417# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}418# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}419# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}420# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}421# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}422# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19423# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19424# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19425# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}426# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}427# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}428# CHECK-NEXT: 1 2 1.00 vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}429# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}430# CHECK-NEXT: 1 10 0.50 * vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}431# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19432# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19433# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19434# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}435# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}436# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}437# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}438# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}439# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}440# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19441# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19442# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19443# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}444# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}445# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}446# CHECK-NEXT: 1 2 1.00 vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}447# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}448# CHECK-NEXT: 1 10 0.50 * vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}449# CHECK-NEXT: 1 3 0.50 vpshrdvd %xmm16, %xmm17, %xmm19450# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19451# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19452# CHECK-NEXT: 1 2 1.00 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}453# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1}454# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}455# CHECK-NEXT: 1 2 1.00 vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}456# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}457# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}458# CHECK-NEXT: 1 3 0.50 vpshrdvd %ymm16, %ymm17, %ymm19459# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19460# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19461# CHECK-NEXT: 1 2 1.00 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}462# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1}463# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}464# CHECK-NEXT: 1 2 1.00 vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}465# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}466# CHECK-NEXT: 1 10 0.50 * vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}467# CHECK-NEXT: 1 3 0.50 vpshrdvq %xmm16, %xmm17, %xmm19468# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19469# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19470# CHECK-NEXT: 1 2 1.00 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}471# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1}472# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}473# CHECK-NEXT: 1 2 1.00 vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}474# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}475# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}476# CHECK-NEXT: 1 3 0.50 vpshrdvq %ymm16, %ymm17, %ymm19477# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19478# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19479# CHECK-NEXT: 1 2 1.00 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}480# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1}481# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}482# CHECK-NEXT: 1 2 1.00 vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}483# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}484# CHECK-NEXT: 1 10 0.50 * vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}485# CHECK-NEXT: 1 3 0.50 vpshrdvw %xmm16, %xmm17, %xmm19486# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19487# CHECK-NEXT: 1 2 1.00 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}488# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1}489# CHECK-NEXT: 1 2 1.00 vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}490# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}491# CHECK-NEXT: 1 3 0.50 vpshrdvw %ymm16, %ymm17, %ymm19492# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19493# CHECK-NEXT: 1 2 1.00 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}494# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1}495# CHECK-NEXT: 1 2 1.00 vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}496# CHECK-NEXT: 1 10 0.50 * vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}497# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19498# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19499# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}500# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}501# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}502# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}503# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19504# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19505# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}506# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}507# CHECK-NEXT: 1 2 1.00 vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}508# CHECK-NEXT: 1 10 0.50 * vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}509 510# CHECK: Resources:511# CHECK-NEXT: [0] - Zn4AGU0512# CHECK-NEXT: [1] - Zn4AGU1513# CHECK-NEXT: [2] - Zn4AGU2514# CHECK-NEXT: [3] - Zn4ALU0515# CHECK-NEXT: [4] - Zn4ALU1516# CHECK-NEXT: [5] - Zn4ALU2517# CHECK-NEXT: [6] - Zn4ALU3518# CHECK-NEXT: [7] - Zn4BRU1519# CHECK-NEXT: [8] - Zn4FP0520# CHECK-NEXT: [9] - Zn4FP1521# CHECK-NEXT: [10] - Zn4FP2522# CHECK-NEXT: [11] - Zn4FP3523# CHECK-NEXT: [12.0] - Zn4FP45524# CHECK-NEXT: [12.1] - Zn4FP45525# CHECK-NEXT: [13] - Zn4FPSt526# CHECK-NEXT: [14.0] - Zn4LSU527# CHECK-NEXT: [14.1] - Zn4LSU528# CHECK-NEXT: [14.2] - Zn4LSU529# CHECK-NEXT: [15.0] - Zn4Load530# CHECK-NEXT: [15.1] - Zn4Load531# CHECK-NEXT: [15.2] - Zn4Load532# CHECK-NEXT: [16.0] - Zn4Store533# CHECK-NEXT: [16.1] - Zn4Store534 535# CHECK: Resource pressure per iteration:536# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]537# CHECK-NEXT: - - - - - - - - 126.00 89.00 29.00 66.00 68.00 68.00 - 45.33 45.33 45.33 45.33 45.33 45.33 - -538 539# CHECK: Resource pressure by instruction:540# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:541# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19542# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %xmm16, (%rax)543# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19 {%k1}544# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %xmm16, (%rax) {%k1}545# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %xmm16, %xmm19 {%k1} {z}546# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19547# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %ymm16, (%rax)548# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19 {%k1}549# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressb %ymm16, (%rax) {%k1}550# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressb %ymm16, %ymm19 {%k1} {z}551# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19552# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %xmm16, (%rax)553# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19 {%k1}554# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %xmm16, (%rax) {%k1}555# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %xmm16, %xmm19 {%k1} {z}556# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19557# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %ymm16, (%rax)558# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19 {%k1}559# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpcompressw %ymm16, (%rax) {%k1}560# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpcompressw %ymm16, %ymm19 {%k1} {z}561# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19562# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %xmm19563# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19 {%k1}564# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %xmm19 {%k1}565# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandb %xmm16, %xmm19 {%k1} {z}566# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19567# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %ymm19568# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19 {%k1}569# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandb (%rax), %ymm19 {%k1}570# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandb %ymm16, %ymm19 {%k1} {z}571# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19572# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %xmm19573# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19 {%k1}574# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %xmm19 {%k1}575# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - - - - - - - - - - - - vpexpandw %xmm16, %xmm19 {%k1} {z}576# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19577# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %ymm19578# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19 {%k1}579# CHECK-NEXT: - - - - - - - - - 0.50 0.50 - 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpexpandw (%rax), %ymm19 {%k1}580# CHECK-NEXT: - - - - - - - - - 1.00 1.00 - - - - - - - - - - - - vpexpandw %ymm16, %ymm19 {%k1} {z}581# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19582# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19583# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19584# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1}585# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1}586# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}587# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}588# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %xmm17, %xmm19 {%k1} {z}589# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}590# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19591# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19592# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19593# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1}594# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1}595# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}596# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}597# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax), %ymm17, %ymm19 {%k1} {z}598# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}599# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19600# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19601# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19602# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1}603# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1}604# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}605# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}606# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %xmm17, %xmm19 {%k1} {z}607# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}608# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19609# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19610# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19611# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1}612# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1}613# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}614# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}615# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax), %ymm17, %ymm19 {%k1} {z}616# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}617# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19618# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19619# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19620# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1}621# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1}622# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1}623# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %xmm16, %xmm17, %xmm19 {%k1} {z}624# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %xmm17, %xmm19 {%k1} {z}625# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}626# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19627# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19628# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19629# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1}630# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1}631# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1}632# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvd %ymm16, %ymm17, %ymm19 {%k1} {z}633# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax), %ymm17, %ymm19 {%k1} {z}634# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}635# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19636# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19637# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19638# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1}639# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1}640# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1}641# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %xmm16, %xmm17, %xmm19 {%k1} {z}642# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %xmm17, %xmm19 {%k1} {z}643# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}644# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19645# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19646# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19647# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1}648# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1}649# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1}650# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvq %ymm16, %ymm17, %ymm19 {%k1} {z}651# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax), %ymm17, %ymm19 {%k1} {z}652# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}653# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19654# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19655# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1}656# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1}657# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %xmm16, %xmm17, %xmm19 {%k1} {z}658# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %xmm17, %xmm19 {%k1} {z}659# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19660# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19661# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1}662# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1}663# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldvw %ymm16, %ymm17, %ymm19 {%k1} {z}664# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldvw (%rax), %ymm17, %ymm19 {%k1} {z}665# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19666# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19667# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1}668# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1}669# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}670# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %xmm17, %xmm19 {%k1} {z}671# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19672# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19673# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1}674# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1}675# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshldw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}676# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshldw $1, (%rax), %ymm17, %ymm19 {%k1} {z}677# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19678# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19679# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19680# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1}681# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1}682# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1}683# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %xmm16, %xmm17, %xmm19 {%k1} {z}684# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %xmm17, %xmm19 {%k1} {z}685# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}686# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19687# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19688# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19689# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1}690# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1}691# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1}692# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdd $1, %ymm16, %ymm17, %ymm19 {%k1} {z}693# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax), %ymm17, %ymm19 {%k1} {z}694# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdd $1, (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}695# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19696# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19697# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19698# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1}699# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1}700# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1}701# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %xmm16, %xmm17, %xmm19 {%k1} {z}702# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %xmm17, %xmm19 {%k1} {z}703# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}704# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19705# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19706# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19707# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1}708# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1}709# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1}710# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdq $1, %ymm16, %ymm17, %ymm19 {%k1} {z}711# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax), %ymm17, %ymm19 {%k1} {z}712# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdq $1, (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}713# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19714# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19715# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19716# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1}717# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1}718# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1}719# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %xmm16, %xmm17, %xmm19 {%k1} {z}720# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %xmm17, %xmm19 {%k1} {z}721# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z}722# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19723# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19724# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19725# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1}726# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1}727# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1}728# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvd %ymm16, %ymm17, %ymm19 {%k1} {z}729# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax), %ymm17, %ymm19 {%k1} {z}730# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z}731# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19732# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19733# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19734# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1}735# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1}736# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1}737# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %xmm16, %xmm17, %xmm19 {%k1} {z}738# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %xmm17, %xmm19 {%k1} {z}739# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to2}, %xmm17, %xmm19 {%k1} {z}740# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19741# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19742# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19743# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1}744# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1}745# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1}746# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvq %ymm16, %ymm17, %ymm19 {%k1} {z}747# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax), %ymm17, %ymm19 {%k1} {z}748# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvq (%rax){1to4}, %ymm17, %ymm19 {%k1} {z}749# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19750# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19751# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1}752# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1}753# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %xmm16, %xmm17, %xmm19 {%k1} {z}754# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %xmm17, %xmm19 {%k1} {z}755# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19756# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19757# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1}758# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1}759# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdvw %ymm16, %ymm17, %ymm19 {%k1} {z}760# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdvw (%rax), %ymm17, %ymm19 {%k1} {z}761# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19762# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19763# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1}764# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1}765# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %xmm16, %xmm17, %xmm19 {%k1} {z}766# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %xmm17, %xmm19 {%k1} {z}767# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19768# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19769# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1}770# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1}771# CHECK-NEXT: - - - - - - - - 1.00 1.00 - - - - - - - - - - - - - vpshrdw $1, %ymm16, %ymm17, %ymm19 {%k1} {z}772# CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 0.50 0.50 - 0.33 0.33 0.33 0.33 0.33 0.33 - - vpshrdw $1, (%rax), %ymm17, %ymm19 {%k1} {z}773