1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s 3 4vpdpbusd %xmm16, %xmm17, %xmm19 5vpdpbusd (%rax), %xmm17, %xmm19 6vpdpbusd (%rax){1to4}, %xmm17, %xmm19 7vpdpbusd %xmm16, %xmm17, %xmm19 {k1} 8vpdpbusd (%rax), %xmm17, %xmm19 {k1} 9vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {k1} 10vpdpbusd %xmm16, %xmm17, %xmm19 {z}{k1} 11vpdpbusd (%rax), %xmm17, %xmm19 {z}{k1} 12vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 13 14vpdpbusd %ymm16, %ymm17, %ymm19 15vpdpbusd (%rax), %ymm17, %ymm19 16vpdpbusd (%rax){1to8}, %ymm17, %ymm19 17vpdpbusd %ymm16, %ymm17, %ymm19 {k1} 18vpdpbusd (%rax), %ymm17, %ymm19 {k1} 19vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {k1} 20vpdpbusd %ymm16, %ymm17, %ymm19 {z}{k1} 21vpdpbusd (%rax), %ymm17, %ymm19 {z}{k1} 22vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 23 24vpdpbusds %xmm16, %xmm17, %xmm19 25vpdpbusds (%rax), %xmm17, %xmm19 26vpdpbusds (%rax){1to4}, %xmm17, %xmm19 27vpdpbusds %xmm16, %xmm17, %xmm19 {k1} 28vpdpbusds (%rax), %xmm17, %xmm19 {k1} 29vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {k1} 30vpdpbusds %xmm16, %xmm17, %xmm19 {z}{k1} 31vpdpbusds (%rax), %xmm17, %xmm19 {z}{k1} 32vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 33 34vpdpbusds %ymm16, %ymm17, %ymm19 35vpdpbusds (%rax), %ymm17, %ymm19 36vpdpbusds (%rax){1to8}, %ymm17, %ymm19 37vpdpbusds %ymm16, %ymm17, %ymm19 {k1} 38vpdpbusds (%rax), %ymm17, %ymm19 {k1} 39vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {k1} 40vpdpbusds %ymm16, %ymm17, %ymm19 {z}{k1} 41vpdpbusds (%rax), %ymm17, %ymm19 {z}{k1} 42vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 43 44vpdpwssd %xmm16, %xmm17, %xmm19 45vpdpwssd (%rax), %xmm17, %xmm19 46vpdpwssd (%rax){1to4}, %xmm17, %xmm19 47vpdpwssd %xmm16, %xmm17, %xmm19 {k1} 48vpdpwssd (%rax), %xmm17, %xmm19 {k1} 49vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {k1} 50vpdpwssd %xmm16, %xmm17, %xmm19 {z}{k1} 51vpdpwssd (%rax), %xmm17, %xmm19 {z}{k1} 52vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 53 54vpdpwssd %ymm16, %ymm17, %ymm19 55vpdpwssd (%rax), %ymm17, %ymm19 56vpdpwssd (%rax){1to8}, %ymm17, %ymm19 57vpdpwssd %ymm16, %ymm17, %ymm19 {k1} 58vpdpwssd (%rax), %ymm17, %ymm19 {k1} 59vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {k1} 60vpdpwssd %ymm16, %ymm17, %ymm19 {z}{k1} 61vpdpwssd (%rax), %ymm17, %ymm19 {z}{k1} 62vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 63 64vpdpwssds %xmm16, %xmm17, %xmm19 65vpdpwssds (%rax), %xmm17, %xmm19 66vpdpwssds (%rax){1to4}, %xmm17, %xmm19 67vpdpwssds %xmm16, %xmm17, %xmm19 {k1} 68vpdpwssds (%rax), %xmm17, %xmm19 {k1} 69vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {k1} 70vpdpwssds %xmm16, %xmm17, %xmm19 {z}{k1} 71vpdpwssds (%rax), %xmm17, %xmm19 {z}{k1} 72vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {z}{k1} 73 74vpdpwssds %ymm16, %ymm17, %ymm19 75vpdpwssds (%rax), %ymm17, %ymm19 76vpdpwssds (%rax){1to8}, %ymm17, %ymm19 77vpdpwssds %ymm16, %ymm17, %ymm19 {k1} 78vpdpwssds (%rax), %ymm17, %ymm19 {k1} 79vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {k1} 80vpdpwssds %ymm16, %ymm17, %ymm19 {z}{k1} 81vpdpwssds (%rax), %ymm17, %ymm19 {z}{k1} 82vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {z}{k1} 83 84# CHECK: Instruction Info: 85# CHECK-NEXT: [1]: #uOps 86# CHECK-NEXT: [2]: Latency 87# CHECK-NEXT: [3]: RThroughput 88# CHECK-NEXT: [4]: MayLoad 89# CHECK-NEXT: [5]: MayStore 90# CHECK-NEXT: [6]: HasSideEffects (U) 91 92# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 93# CHECK-NEXT: 1 5 1.00 vpdpbusd %xmm16, %xmm17, %xmm19 94# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax), %xmm17, %xmm19 95# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 96# CHECK-NEXT: 1 5 1.00 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} 97# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1} 98# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} 99# CHECK-NEXT: 1 5 1.00 vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z} 100# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z} 101# CHECK-NEXT: 2 11 1.00 * vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 102# CHECK-NEXT: 1 5 1.00 vpdpbusd %ymm16, %ymm17, %ymm19 103# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax), %ymm17, %ymm19 104# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 105# CHECK-NEXT: 1 5 1.00 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} 106# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1} 107# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} 108# CHECK-NEXT: 1 5 1.00 vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z} 109# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z} 110# CHECK-NEXT: 2 12 1.00 * vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 111# CHECK-NEXT: 1 5 1.00 vpdpbusds %xmm16, %xmm17, %xmm19 112# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax), %xmm17, %xmm19 113# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 114# CHECK-NEXT: 1 5 1.00 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} 115# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1} 116# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} 117# CHECK-NEXT: 1 5 1.00 vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z} 118# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z} 119# CHECK-NEXT: 2 11 1.00 * vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 120# CHECK-NEXT: 1 5 1.00 vpdpbusds %ymm16, %ymm17, %ymm19 121# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax), %ymm17, %ymm19 122# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 123# CHECK-NEXT: 1 5 1.00 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} 124# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1} 125# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} 126# CHECK-NEXT: 1 5 1.00 vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z} 127# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z} 128# CHECK-NEXT: 2 12 1.00 * vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 129# CHECK-NEXT: 1 5 1.00 vpdpwssd %xmm16, %xmm17, %xmm19 130# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax), %xmm17, %xmm19 131# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 132# CHECK-NEXT: 1 5 1.00 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} 133# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1} 134# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} 135# CHECK-NEXT: 1 5 1.00 vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z} 136# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z} 137# CHECK-NEXT: 2 11 1.00 * vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 138# CHECK-NEXT: 1 5 1.00 vpdpwssd %ymm16, %ymm17, %ymm19 139# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax), %ymm17, %ymm19 140# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 141# CHECK-NEXT: 1 5 1.00 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} 142# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1} 143# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} 144# CHECK-NEXT: 1 5 1.00 vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z} 145# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z} 146# CHECK-NEXT: 2 12 1.00 * vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 147# CHECK-NEXT: 1 5 1.00 vpdpwssds %xmm16, %xmm17, %xmm19 148# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax), %xmm17, %xmm19 149# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 150# CHECK-NEXT: 1 5 1.00 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} 151# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1} 152# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} 153# CHECK-NEXT: 1 5 1.00 vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z} 154# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z} 155# CHECK-NEXT: 2 11 1.00 * vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 156# CHECK-NEXT: 1 5 1.00 vpdpwssds %ymm16, %ymm17, %ymm19 157# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax), %ymm17, %ymm19 158# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 159# CHECK-NEXT: 1 5 1.00 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} 160# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1} 161# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} 162# CHECK-NEXT: 1 5 1.00 vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z} 163# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z} 164# CHECK-NEXT: 2 12 1.00 * vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 165 166# CHECK: Resources: 167# CHECK-NEXT: [0] - SBDivider 168# CHECK-NEXT: [1] - SBFPDivider 169# CHECK-NEXT: [2] - SBPort0 170# CHECK-NEXT: [3] - SBPort1 171# CHECK-NEXT: [4] - SBPort4 172# CHECK-NEXT: [5] - SBPort5 173# CHECK-NEXT: [6.0] - SBPort23 174# CHECK-NEXT: [6.1] - SBPort23 175 176# CHECK: Resource pressure per iteration: 177# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] 178# CHECK-NEXT: - - 72.00 - - - 24.00 24.00 179 180# CHECK: Resource pressure by instruction: 181# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 182# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 183# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %xmm17, %xmm19 184# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to4}, %xmm17, %xmm19 185# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} 186# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %xmm17, %xmm19 {%k1} 187# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} 188# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %xmm16, %xmm17, %xmm19 {%k1} {z} 189# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %xmm17, %xmm19 {%k1} {z} 190# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 191# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 192# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %ymm17, %ymm19 193# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to8}, %ymm17, %ymm19 194# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} 195# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %ymm17, %ymm19 {%k1} 196# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} 197# CHECK-NEXT: - - 1.00 - - - - - vpdpbusd %ymm16, %ymm17, %ymm19 {%k1} {z} 198# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax), %ymm17, %ymm19 {%k1} {z} 199# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 200# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 201# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %xmm17, %xmm19 202# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to4}, %xmm17, %xmm19 203# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} 204# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %xmm17, %xmm19 {%k1} 205# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} 206# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %xmm16, %xmm17, %xmm19 {%k1} {z} 207# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %xmm17, %xmm19 {%k1} {z} 208# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 209# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 210# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %ymm17, %ymm19 211# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to8}, %ymm17, %ymm19 212# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} 213# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %ymm17, %ymm19 {%k1} 214# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} 215# CHECK-NEXT: - - 1.00 - - - - - vpdpbusds %ymm16, %ymm17, %ymm19 {%k1} {z} 216# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax), %ymm17, %ymm19 {%k1} {z} 217# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpbusds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 218# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 219# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %xmm17, %xmm19 220# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to4}, %xmm17, %xmm19 221# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} 222# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %xmm17, %xmm19 {%k1} 223# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} 224# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %xmm16, %xmm17, %xmm19 {%k1} {z} 225# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %xmm17, %xmm19 {%k1} {z} 226# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 227# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 228# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %ymm17, %ymm19 229# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to8}, %ymm17, %ymm19 230# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} 231# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %ymm17, %ymm19 {%k1} 232# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} 233# CHECK-NEXT: - - 1.00 - - - - - vpdpwssd %ymm16, %ymm17, %ymm19 {%k1} {z} 234# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax), %ymm17, %ymm19 {%k1} {z} 235# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssd (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 236# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 237# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %xmm17, %xmm19 238# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to4}, %xmm17, %xmm19 239# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} 240# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %xmm17, %xmm19 {%k1} 241# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} 242# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %xmm16, %xmm17, %xmm19 {%k1} {z} 243# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %xmm17, %xmm19 {%k1} {z} 244# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to4}, %xmm17, %xmm19 {%k1} {z} 245# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 246# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %ymm17, %ymm19 247# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to8}, %ymm17, %ymm19 248# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} 249# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %ymm17, %ymm19 {%k1} 250# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} 251# CHECK-NEXT: - - 1.00 - - - - - vpdpwssds %ymm16, %ymm17, %ymm19 {%k1} {z} 252# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax), %ymm17, %ymm19 {%k1} {z} 253# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpdpwssds (%rax){1to8}, %ymm17, %ymm19 {%k1} {z} 254