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 4vpabsb %xmm16, %xmm19 5vpabsb (%rax), %xmm19 6vpabsb %xmm16, %xmm19 {k1} 7vpabsb (%rax), %xmm19 {k1} 8vpabsb %xmm16, %xmm19 {z}{k1} 9vpabsb (%rax), %xmm19 {z}{k1} 10 11vpabsb %ymm16, %ymm19 12vpabsb (%rax), %ymm19 13vpabsb %ymm16, %ymm19 {k1} 14vpabsb (%rax), %ymm19 {k1} 15vpabsb %ymm16, %ymm19 {z}{k1} 16vpabsb (%rax), %ymm19 {z}{k1} 17 18vpabsw %xmm16, %xmm19 19vpabsw (%rax), %xmm19 20vpabsw %xmm16, %xmm19 {k1} 21vpabsw (%rax), %xmm19 {k1} 22vpabsw %xmm16, %xmm19 {z}{k1} 23vpabsw (%rax), %xmm19 {z}{k1} 24 25vpabsw %ymm16, %ymm19 26vpabsw (%rax), %ymm19 27vpabsw %ymm16, %ymm19 {k1} 28vpabsw (%rax), %ymm19 {k1} 29vpabsw %ymm16, %ymm19 {z}{k1} 30vpabsw (%rax), %ymm19 {z}{k1} 31 32vpaddb %xmm16, %xmm17, %xmm19 33vpaddb (%rax), %xmm17, %xmm19 34vpaddb %xmm16, %xmm17, %xmm19 {k1} 35vpaddb (%rax), %xmm17, %xmm19 {k1} 36vpaddb %xmm16, %xmm17, %xmm19 {z}{k1} 37vpaddb (%rax), %xmm17, %xmm19 {z}{k1} 38 39vpaddb %ymm16, %ymm17, %ymm19 40vpaddb (%rax), %ymm17, %ymm19 41vpaddb %ymm16, %ymm17, %ymm19 {k1} 42vpaddb (%rax), %ymm17, %ymm19 {k1} 43vpaddb %ymm16, %ymm17, %ymm19 {z}{k1} 44vpaddb (%rax), %ymm17, %ymm19 {z}{k1} 45 46vpaddw %xmm16, %xmm17, %xmm19 47vpaddw (%rax), %xmm17, %xmm19 48vpaddw %xmm16, %xmm17, %xmm19 {k1} 49vpaddw (%rax), %xmm17, %xmm19 {k1} 50vpaddw %xmm16, %xmm17, %xmm19 {z}{k1} 51vpaddw (%rax), %xmm17, %xmm19 {z}{k1} 52 53vpaddw %ymm16, %ymm17, %ymm19 54vpaddw (%rax), %ymm17, %ymm19 55vpaddw %ymm16, %ymm17, %ymm19 {k1} 56vpaddw (%rax), %ymm17, %ymm19 {k1} 57vpaddw %ymm16, %ymm17, %ymm19 {z}{k1} 58vpaddw (%rax), %ymm17, %ymm19 {z}{k1} 59 60vpcmpb $0, %xmm0, %xmm1, %k2 61vpcmpb $0, (%rax), %xmm1, %k2 62vpcmpb $0, %xmm0, %xmm1, %k2 {k3} 63vpcmpb $0, (%rax), %xmm1, %k2 {k3} 64 65vpcmpb $0, %ymm0, %ymm1, %k2 66vpcmpb $0, (%rax), %ymm1, %k2 67vpcmpb $0, %ymm0, %ymm1, %k2 {k3} 68vpcmpb $0, (%rax), %ymm1, %k2 {k3} 69 70vpcmpeqb %xmm0, %xmm1, %k2 71vpcmpeqb (%rax), %xmm1, %k2 72vpcmpeqb %xmm0, %xmm1, %k2 {k3} 73vpcmpeqb (%rax), %xmm1, %k2 {k3} 74 75vpcmpeqb %ymm0, %ymm1, %k2 76vpcmpeqb (%rax), %ymm1, %k2 77vpcmpeqb %ymm0, %ymm1, %k2 {k3} 78vpcmpeqb (%rax), %ymm1, %k2 {k3} 79 80vpcmpeqw %xmm0, %xmm1, %k2 81vpcmpeqw (%rax), %xmm1, %k2 82vpcmpeqw %xmm0, %xmm1, %k2 {k3} 83vpcmpeqw (%rax), %xmm1, %k2 {k3} 84 85vpcmpeqw %ymm0, %ymm1, %k2 86vpcmpeqw (%rax), %ymm1, %k2 87vpcmpeqw %ymm0, %ymm1, %k2 {k3} 88vpcmpeqw (%rax), %ymm1, %k2 {k3} 89 90vpcmpgtb %xmm0, %xmm1, %k2 91vpcmpgtb (%rax), %xmm1, %k2 92vpcmpgtb %xmm0, %xmm1, %k2 {k3} 93vpcmpgtb (%rax), %xmm1, %k2 {k3} 94 95vpcmpgtb %ymm0, %ymm1, %k2 96vpcmpgtb (%rax), %ymm1, %k2 97vpcmpgtb %ymm0, %ymm1, %k2 {k3} 98vpcmpgtb (%rax), %ymm1, %k2 {k3} 99 100vpcmpgtw %xmm0, %xmm1, %k2 101vpcmpgtw (%rax), %xmm1, %k2 102vpcmpgtw %xmm0, %xmm1, %k2 {k3} 103vpcmpgtw (%rax), %xmm1, %k2 {k3} 104 105vpcmpgtw %ymm0, %ymm1, %k2 106vpcmpgtw (%rax), %ymm1, %k2 107vpcmpgtw %ymm0, %ymm1, %k2 {k3} 108vpcmpgtw (%rax), %ymm1, %k2 {k3} 109 110vpcmpub $0, %xmm0, %xmm1, %k2 111vpcmpub $0, (%rax), %xmm1, %k2 112vpcmpub $0, %xmm0, %xmm1, %k2 {k3} 113vpcmpub $0, (%rax), %xmm1, %k2 {k3} 114 115vpcmpub $0, %ymm0, %ymm1, %k2 116vpcmpub $0, (%rax), %ymm1, %k2 117vpcmpub $0, %ymm0, %ymm1, %k2 {k3} 118vpcmpub $0, (%rax), %ymm1, %k2 {k3} 119 120vpcmpuw $0, %xmm0, %xmm1, %k2 121vpcmpuw $0, (%rax), %xmm1, %k2 122vpcmpuw $0, %xmm0, %xmm1, %k2 {k3} 123vpcmpuw $0, (%rax), %xmm1, %k2 {k3} 124 125vpcmpuw $0, %ymm0, %ymm1, %k2 126vpcmpuw $0, (%rax), %ymm1, %k2 127vpcmpuw $0, %ymm0, %ymm1, %k2 {k3} 128vpcmpuw $0, (%rax), %ymm1, %k2 {k3} 129 130vpcmpw $0, %xmm0, %xmm1, %k2 131vpcmpw $0, (%rax), %xmm1, %k2 132vpcmpw $0, %xmm0, %xmm1, %k2 {k3} 133vpcmpw $0, (%rax), %xmm1, %k2 {k3} 134 135vpcmpw $0, %ymm0, %ymm1, %k2 136vpcmpw $0, (%rax), %ymm1, %k2 137vpcmpw $0, %ymm0, %ymm1, %k2 {k3} 138vpcmpw $0, (%rax), %ymm1, %k2 {k3} 139 140vpermw %xmm16, %xmm17, %xmm19 141vpermw (%rax), %xmm17, %xmm19 142vpermw %xmm16, %xmm17, %xmm19 {k1} 143vpermw (%rax), %xmm17, %xmm19 {k1} 144vpermw %xmm16, %xmm17, %xmm19 {z}{k1} 145vpermw (%rax), %xmm17, %xmm19 {z}{k1} 146 147vpermw %ymm16, %ymm17, %ymm19 148vpermw (%rax), %ymm17, %ymm19 149vpermw %ymm16, %ymm17, %ymm19 {k1} 150vpermw (%rax), %ymm17, %ymm19 {k1} 151vpermw %ymm16, %ymm17, %ymm19 {z}{k1} 152vpermw (%rax), %ymm17, %ymm19 {z}{k1} 153 154vpshufb %xmm16, %xmm17, %xmm19 155vpshufb (%rax), %xmm17, %xmm19 156vpshufb %xmm16, %xmm17, %xmm19 {k1} 157vpshufb (%rax), %xmm17, %xmm19 {k1} 158vpshufb %xmm16, %xmm17, %xmm19 {z}{k1} 159vpshufb (%rax), %xmm17, %xmm19 {z}{k1} 160 161vpshufb %ymm16, %ymm17, %ymm19 162vpshufb (%rax), %ymm17, %ymm19 163vpshufb %ymm16, %ymm17, %ymm19 {k1} 164vpshufb (%rax), %ymm17, %ymm19 {k1} 165vpshufb %ymm16, %ymm17, %ymm19 {z}{k1} 166vpshufb (%rax), %ymm17, %ymm19 {z}{k1} 167 168vpshufhw $0, %xmm16, %xmm19 169vpshufhw $0, (%rax), %xmm19 170vpshufhw $0, %xmm16, %xmm19 {k1} 171vpshufhw $0, (%rax), %xmm19 {k1} 172vpshufhw $0, %xmm16, %xmm19 {z}{k1} 173vpshufhw $0, (%rax), %xmm19 {z}{k1} 174 175vpshufhw $0, %ymm16, %ymm19 176vpshufhw $0, (%rax), %ymm19 177vpshufhw $0, %ymm16, %ymm19 {k1} 178vpshufhw $0, (%rax), %ymm19 {k1} 179vpshufhw $0, %ymm16, %ymm19 {z}{k1} 180vpshufhw $0, (%rax), %ymm19 {z}{k1} 181 182vpsubb %xmm16, %xmm17, %xmm19 183vpsubb (%rax), %xmm17, %xmm19 184vpsubb %xmm16, %xmm17, %xmm19 {k1} 185vpsubb (%rax), %xmm17, %xmm19 {k1} 186vpsubb %xmm16, %xmm17, %xmm19 {z}{k1} 187vpsubb (%rax), %xmm17, %xmm19 {z}{k1} 188 189vpsubb %ymm16, %ymm17, %ymm19 190vpsubb (%rax), %ymm17, %ymm19 191vpsubb %ymm16, %ymm17, %ymm19 {k1} 192vpsubb (%rax), %ymm17, %ymm19 {k1} 193vpsubb %ymm16, %ymm17, %ymm19 {z}{k1} 194vpsubb (%rax), %ymm17, %ymm19 {z}{k1} 195 196vpsubw %xmm16, %xmm17, %xmm19 197vpsubw (%rax), %xmm17, %xmm19 198vpsubw %xmm16, %xmm17, %xmm19 {k1} 199vpsubw (%rax), %xmm17, %xmm19 {k1} 200vpsubw %xmm16, %xmm17, %xmm19 {z}{k1} 201vpsubw (%rax), %xmm17, %xmm19 {z}{k1} 202 203vpsubw %ymm16, %ymm17, %ymm19 204vpsubw (%rax), %ymm17, %ymm19 205vpsubw %ymm16, %ymm17, %ymm19 {k1} 206vpsubw (%rax), %ymm17, %ymm19 {k1} 207vpsubw %ymm16, %ymm17, %ymm19 {z}{k1} 208vpsubw (%rax), %ymm17, %ymm19 {z}{k1} 209 210vptestmb %xmm0, %xmm1, %k2 211vptestmb (%rax), %xmm1, %k2 212vptestmb %xmm0, %xmm1, %k2 {k3} 213vptestmb (%rax), %xmm1, %k2 {k3} 214 215vptestmb %ymm0, %ymm1, %k2 216vptestmb (%rax), %ymm1, %k2 217vptestmb %ymm0, %ymm1, %k2 {k3} 218vptestmb (%rax), %ymm1, %k2 {k3} 219 220vptestmw %xmm0, %xmm1, %k2 221vptestmw (%rax), %xmm1, %k2 222vptestmw %xmm0, %xmm1, %k2 {k3} 223vptestmw (%rax), %xmm1, %k2 {k3} 224 225vptestmw %ymm0, %ymm1, %k2 226vptestmw (%rax), %ymm1, %k2 227vptestmw %ymm0, %ymm1, %k2 {k3} 228vptestmw (%rax), %ymm1, %k2 {k3} 229 230vptestnmb %xmm0, %xmm1, %k2 231vptestnmb (%rax), %xmm1, %k2 232vptestnmb %xmm0, %xmm1, %k2 {k3} 233vptestnmb (%rax), %xmm1, %k2 {k3} 234 235vptestnmb %ymm0, %ymm1, %k2 236vptestnmb (%rax), %ymm1, %k2 237vptestnmb %ymm0, %ymm1, %k2 {k3} 238vptestnmb (%rax), %ymm1, %k2 {k3} 239 240vptestnmw %xmm0, %xmm1, %k2 241vptestnmw (%rax), %xmm1, %k2 242vptestnmw %xmm0, %xmm1, %k2 {k3} 243vptestnmw (%rax), %xmm1, %k2 {k3} 244 245vptestnmw %ymm0, %ymm1, %k2 246vptestnmw (%rax), %ymm1, %k2 247vptestnmw %ymm0, %ymm1, %k2 {k3} 248vptestnmw (%rax), %ymm1, %k2 {k3} 249 250vpunpckhbw %xmm16, %xmm17, %xmm19 251vpunpckhbw (%rax), %xmm17, %xmm19 252vpunpckhbw %xmm16, %xmm17, %xmm19 {k1} 253vpunpckhbw (%rax), %xmm17, %xmm19 {k1} 254vpunpckhbw %xmm16, %xmm17, %xmm19 {z}{k1} 255vpunpckhbw (%rax), %xmm17, %xmm19 {z}{k1} 256 257vpunpckhbw %ymm16, %ymm17, %ymm19 258vpunpckhbw (%rax), %ymm17, %ymm19 259vpunpckhbw %ymm16, %ymm17, %ymm19 {k1} 260vpunpckhbw (%rax), %ymm17, %ymm19 {k1} 261vpunpckhbw %ymm16, %ymm17, %ymm19 {z}{k1} 262vpunpckhbw (%rax), %ymm17, %ymm19 {z}{k1} 263 264vpunpckhwd %xmm16, %xmm17, %xmm19 265vpunpckhwd (%rax), %xmm17, %xmm19 266vpunpckhwd %xmm16, %xmm17, %xmm19 {k1} 267vpunpckhwd (%rax), %xmm17, %xmm19 {k1} 268vpunpckhwd %xmm16, %xmm17, %xmm19 {z}{k1} 269vpunpckhwd (%rax), %xmm17, %xmm19 {z}{k1} 270 271vpunpckhwd %ymm16, %ymm17, %ymm19 272vpunpckhwd (%rax), %ymm17, %ymm19 273vpunpckhwd %ymm16, %ymm17, %ymm19 {k1} 274vpunpckhwd (%rax), %ymm17, %ymm19 {k1} 275vpunpckhwd %ymm16, %ymm17, %ymm19 {z}{k1} 276vpunpckhwd (%rax), %ymm17, %ymm19 {z}{k1} 277 278vpunpcklbw %xmm16, %xmm17, %xmm19 279vpunpcklbw (%rax), %xmm17, %xmm19 280vpunpcklbw %xmm16, %xmm17, %xmm19 {k1} 281vpunpcklbw (%rax), %xmm17, %xmm19 {k1} 282vpunpcklbw %xmm16, %xmm17, %xmm19 {z}{k1} 283vpunpcklbw (%rax), %xmm17, %xmm19 {z}{k1} 284 285vpunpcklbw %ymm16, %ymm17, %ymm19 286vpunpcklbw (%rax), %ymm17, %ymm19 287vpunpcklbw %ymm16, %ymm17, %ymm19 {k1} 288vpunpcklbw (%rax), %ymm17, %ymm19 {k1} 289vpunpcklbw %ymm16, %ymm17, %ymm19 {z}{k1} 290vpunpcklbw (%rax), %ymm17, %ymm19 {z}{k1} 291 292vpunpcklwd %xmm16, %xmm17, %xmm19 293vpunpcklwd (%rax), %xmm17, %xmm19 294vpunpcklwd %xmm16, %xmm17, %xmm19 {k1} 295vpunpcklwd (%rax), %xmm17, %xmm19 {k1} 296vpunpcklwd %xmm16, %xmm17, %xmm19 {z}{k1} 297vpunpcklwd (%rax), %xmm17, %xmm19 {z}{k1} 298 299vpunpcklwd %ymm16, %ymm17, %ymm19 300vpunpcklwd (%rax), %ymm17, %ymm19 301vpunpcklwd %ymm16, %ymm17, %ymm19 {k1} 302vpunpcklwd (%rax), %ymm17, %ymm19 {k1} 303vpunpcklwd %ymm16, %ymm17, %ymm19 {z}{k1} 304vpunpcklwd (%rax), %ymm17, %ymm19 {z}{k1} 305 306# CHECK: Instruction Info: 307# CHECK-NEXT: [1]: #uOps 308# CHECK-NEXT: [2]: Latency 309# CHECK-NEXT: [3]: RThroughput 310# CHECK-NEXT: [4]: MayLoad 311# CHECK-NEXT: [5]: MayStore 312# CHECK-NEXT: [6]: HasSideEffects (U) 313 314# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 315# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm19 316# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm19 317# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm19 {%k1} 318# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm19 {%k1} 319# CHECK-NEXT: 1 1 0.50 vpabsb %xmm16, %xmm19 {%k1} {z} 320# CHECK-NEXT: 2 7 0.50 * vpabsb (%rax), %xmm19 {%k1} {z} 321# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm19 322# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm19 323# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm19 {%k1} 324# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm19 {%k1} 325# CHECK-NEXT: 1 1 0.50 vpabsb %ymm16, %ymm19 {%k1} {z} 326# CHECK-NEXT: 2 8 0.50 * vpabsb (%rax), %ymm19 {%k1} {z} 327# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm19 328# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm19 329# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm19 {%k1} 330# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm19 {%k1} 331# CHECK-NEXT: 1 1 0.50 vpabsw %xmm16, %xmm19 {%k1} {z} 332# CHECK-NEXT: 2 7 0.50 * vpabsw (%rax), %xmm19 {%k1} {z} 333# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm19 334# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm19 335# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm19 {%k1} 336# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm19 {%k1} 337# CHECK-NEXT: 1 1 0.50 vpabsw %ymm16, %ymm19 {%k1} {z} 338# CHECK-NEXT: 2 8 0.50 * vpabsw (%rax), %ymm19 {%k1} {z} 339# CHECK-NEXT: 1 1 0.50 vpaddb %xmm16, %xmm17, %xmm19 340# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 341# CHECK-NEXT: 1 1 0.50 vpaddb %xmm16, %xmm17, %xmm19 {%k1} 342# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 {%k1} 343# CHECK-NEXT: 1 1 0.50 vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z} 344# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 {%k1} {z} 345# CHECK-NEXT: 1 1 0.50 vpaddb %ymm16, %ymm17, %ymm19 346# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 347# CHECK-NEXT: 1 1 0.50 vpaddb %ymm16, %ymm17, %ymm19 {%k1} 348# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 {%k1} 349# CHECK-NEXT: 1 1 0.50 vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z} 350# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 {%k1} {z} 351# CHECK-NEXT: 1 1 0.50 vpaddw %xmm16, %xmm17, %xmm19 352# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 353# CHECK-NEXT: 1 1 0.50 vpaddw %xmm16, %xmm17, %xmm19 {%k1} 354# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 {%k1} 355# CHECK-NEXT: 1 1 0.50 vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z} 356# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 {%k1} {z} 357# CHECK-NEXT: 1 1 0.50 vpaddw %ymm16, %ymm17, %ymm19 358# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 359# CHECK-NEXT: 1 1 0.50 vpaddw %ymm16, %ymm17, %ymm19 {%k1} 360# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1} 361# CHECK-NEXT: 1 1 0.50 vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z} 362# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} 363# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %k2 364# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %k2 365# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 366# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %k2 {%k3} 367# CHECK-NEXT: 1 1 0.50 vpcmpeqb %ymm0, %ymm1, %k2 368# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %ymm1, %k2 369# CHECK-NEXT: 1 1 0.50 vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 370# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %ymm1, %k2 {%k3} 371# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %k2 372# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %k2 373# CHECK-NEXT: 1 1 0.50 vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 374# CHECK-NEXT: 2 7 0.50 * vpcmpeqb (%rax), %xmm1, %k2 {%k3} 375# CHECK-NEXT: 1 1 0.50 vpcmpeqb %ymm0, %ymm1, %k2 376# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %ymm1, %k2 377# CHECK-NEXT: 1 1 0.50 vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 378# CHECK-NEXT: 2 8 0.50 * vpcmpeqb (%rax), %ymm1, %k2 {%k3} 379# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %k2 380# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %k2 381# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 382# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %k2 {%k3} 383# CHECK-NEXT: 1 1 0.50 vpcmpeqw %ymm0, %ymm1, %k2 384# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %ymm1, %k2 385# CHECK-NEXT: 1 1 0.50 vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 386# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %ymm1, %k2 {%k3} 387# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %k2 388# CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %k2 389# CHECK-NEXT: 1 1 0.50 vpcmpgtb %xmm0, %xmm1, %k2 {%k3} 390# CHECK-NEXT: 2 7 0.50 * vpcmpgtb (%rax), %xmm1, %k2 {%k3} 391# CHECK-NEXT: 1 1 0.50 vpcmpgtb %ymm0, %ymm1, %k2 392# CHECK-NEXT: 2 8 0.50 * vpcmpgtb (%rax), %ymm1, %k2 393# CHECK-NEXT: 1 1 0.50 vpcmpgtb %ymm0, %ymm1, %k2 {%k3} 394# CHECK-NEXT: 2 8 0.50 * vpcmpgtb (%rax), %ymm1, %k2 {%k3} 395# CHECK-NEXT: 1 1 0.50 vpcmpgtw %xmm0, %xmm1, %k2 396# CHECK-NEXT: 2 7 0.50 * vpcmpgtw (%rax), %xmm1, %k2 397# CHECK-NEXT: 1 1 0.50 vpcmpgtw %xmm0, %xmm1, %k2 {%k3} 398# CHECK-NEXT: 2 7 0.50 * vpcmpgtw (%rax), %xmm1, %k2 {%k3} 399# CHECK-NEXT: 1 1 0.50 vpcmpgtw %ymm0, %ymm1, %k2 400# CHECK-NEXT: 2 8 0.50 * vpcmpgtw (%rax), %ymm1, %k2 401# CHECK-NEXT: 1 1 0.50 vpcmpgtw %ymm0, %ymm1, %k2 {%k3} 402# CHECK-NEXT: 2 8 0.50 * vpcmpgtw (%rax), %ymm1, %k2 {%k3} 403# CHECK-NEXT: 1 1 0.50 vpcmpequb %xmm0, %xmm1, %k2 404# CHECK-NEXT: 2 7 0.50 * vpcmpequb (%rax), %xmm1, %k2 405# CHECK-NEXT: 1 1 0.50 vpcmpequb %xmm0, %xmm1, %k2 {%k3} 406# CHECK-NEXT: 2 7 0.50 * vpcmpequb (%rax), %xmm1, %k2 {%k3} 407# CHECK-NEXT: 1 1 0.50 vpcmpequb %ymm0, %ymm1, %k2 408# CHECK-NEXT: 2 8 0.50 * vpcmpequb (%rax), %ymm1, %k2 409# CHECK-NEXT: 1 1 0.50 vpcmpequb %ymm0, %ymm1, %k2 {%k3} 410# CHECK-NEXT: 2 8 0.50 * vpcmpequb (%rax), %ymm1, %k2 {%k3} 411# CHECK-NEXT: 1 1 0.50 vpcmpequw %xmm0, %xmm1, %k2 412# CHECK-NEXT: 2 7 0.50 * vpcmpequw (%rax), %xmm1, %k2 413# CHECK-NEXT: 1 1 0.50 vpcmpequw %xmm0, %xmm1, %k2 {%k3} 414# CHECK-NEXT: 2 7 0.50 * vpcmpequw (%rax), %xmm1, %k2 {%k3} 415# CHECK-NEXT: 1 1 0.50 vpcmpequw %ymm0, %ymm1, %k2 416# CHECK-NEXT: 2 8 0.50 * vpcmpequw (%rax), %ymm1, %k2 417# CHECK-NEXT: 1 1 0.50 vpcmpequw %ymm0, %ymm1, %k2 {%k3} 418# CHECK-NEXT: 2 8 0.50 * vpcmpequw (%rax), %ymm1, %k2 {%k3} 419# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %k2 420# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %k2 421# CHECK-NEXT: 1 1 0.50 vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 422# CHECK-NEXT: 2 7 0.50 * vpcmpeqw (%rax), %xmm1, %k2 {%k3} 423# CHECK-NEXT: 1 1 0.50 vpcmpeqw %ymm0, %ymm1, %k2 424# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %ymm1, %k2 425# CHECK-NEXT: 1 1 0.50 vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 426# CHECK-NEXT: 2 8 0.50 * vpcmpeqw (%rax), %ymm1, %k2 {%k3} 427# CHECK-NEXT: 1 1 1.00 vpermw %xmm16, %xmm17, %xmm19 428# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %xmm17, %xmm19 429# CHECK-NEXT: 1 1 1.00 vpermw %xmm16, %xmm17, %xmm19 {%k1} 430# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %xmm17, %xmm19 {%k1} 431# CHECK-NEXT: 1 1 1.00 vpermw %xmm16, %xmm17, %xmm19 {%k1} {z} 432# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %xmm17, %xmm19 {%k1} {z} 433# CHECK-NEXT: 1 1 1.00 vpermw %ymm16, %ymm17, %ymm19 434# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %ymm17, %ymm19 435# CHECK-NEXT: 1 1 1.00 vpermw %ymm16, %ymm17, %ymm19 {%k1} 436# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %ymm17, %ymm19 {%k1} 437# CHECK-NEXT: 1 1 1.00 vpermw %ymm16, %ymm17, %ymm19 {%k1} {z} 438# CHECK-NEXT: 2 8 1.00 * vpermw (%rax), %ymm17, %ymm19 {%k1} {z} 439# CHECK-NEXT: 1 1 0.50 vpshufb %xmm16, %xmm17, %xmm19 440# CHECK-NEXT: 2 7 0.50 * vpshufb (%rax), %xmm17, %xmm19 441# CHECK-NEXT: 1 1 0.50 vpshufb %xmm16, %xmm17, %xmm19 {%k1} 442# CHECK-NEXT: 2 7 0.50 * vpshufb (%rax), %xmm17, %xmm19 {%k1} 443# CHECK-NEXT: 1 1 0.50 vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z} 444# CHECK-NEXT: 2 7 0.50 * vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} 445# CHECK-NEXT: 1 1 0.50 vpshufb %ymm16, %ymm17, %ymm19 446# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %ymm17, %ymm19 447# CHECK-NEXT: 1 1 0.50 vpshufb %ymm16, %ymm17, %ymm19 {%k1} 448# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %ymm17, %ymm19 {%k1} 449# CHECK-NEXT: 1 1 0.50 vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z} 450# CHECK-NEXT: 2 8 0.50 * vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} 451# CHECK-NEXT: 1 1 0.50 vpshufhw $0, %xmm16, %xmm19 452# CHECK-NEXT: 2 7 0.50 * vpshufhw $0, (%rax), %xmm19 453# CHECK-NEXT: 1 1 0.50 vpshufhw $0, %xmm16, %xmm19 {%k1} 454# CHECK-NEXT: 2 7 0.50 * vpshufhw $0, (%rax), %xmm19 {%k1} 455# CHECK-NEXT: 1 1 0.50 vpshufhw $0, %xmm16, %xmm19 {%k1} {z} 456# CHECK-NEXT: 2 7 0.50 * vpshufhw $0, (%rax), %xmm19 {%k1} {z} 457# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm19 458# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm19 459# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm19 {%k1} 460# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm19 {%k1} 461# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %ymm16, %ymm19 {%k1} {z} 462# CHECK-NEXT: 2 8 1.00 * vpshufhw $0, (%rax), %ymm19 {%k1} {z} 463# CHECK-NEXT: 1 1 0.50 vpsubb %xmm16, %xmm17, %xmm19 464# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 465# CHECK-NEXT: 1 1 0.50 vpsubb %xmm16, %xmm17, %xmm19 {%k1} 466# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 {%k1} 467# CHECK-NEXT: 1 1 0.50 vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z} 468# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 {%k1} {z} 469# CHECK-NEXT: 1 1 0.50 vpsubb %ymm16, %ymm17, %ymm19 470# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 471# CHECK-NEXT: 1 1 0.50 vpsubb %ymm16, %ymm17, %ymm19 {%k1} 472# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 {%k1} 473# CHECK-NEXT: 1 1 0.50 vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z} 474# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 {%k1} {z} 475# CHECK-NEXT: 1 1 0.50 vpsubw %xmm16, %xmm17, %xmm19 476# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 477# CHECK-NEXT: 1 1 0.50 vpsubw %xmm16, %xmm17, %xmm19 {%k1} 478# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 {%k1} 479# CHECK-NEXT: 1 1 0.50 vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z} 480# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 {%k1} {z} 481# CHECK-NEXT: 1 1 0.50 vpsubw %ymm16, %ymm17, %ymm19 482# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 483# CHECK-NEXT: 1 1 0.50 vpsubw %ymm16, %ymm17, %ymm19 {%k1} 484# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1} 485# CHECK-NEXT: 1 1 0.50 vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z} 486# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} 487# CHECK-NEXT: 1 1 0.33 vptestmb %xmm0, %xmm1, %k2 488# CHECK-NEXT: 2 7 0.50 * vptestmb (%rax), %xmm1, %k2 489# CHECK-NEXT: 1 1 0.33 vptestmb %xmm0, %xmm1, %k2 {%k3} 490# CHECK-NEXT: 2 7 0.50 * vptestmb (%rax), %xmm1, %k2 {%k3} 491# CHECK-NEXT: 1 1 0.33 vptestmb %ymm0, %ymm1, %k2 492# CHECK-NEXT: 2 8 0.50 * vptestmb (%rax), %ymm1, %k2 493# CHECK-NEXT: 1 1 0.33 vptestmb %ymm0, %ymm1, %k2 {%k3} 494# CHECK-NEXT: 2 8 0.50 * vptestmb (%rax), %ymm1, %k2 {%k3} 495# CHECK-NEXT: 1 1 0.33 vptestmw %xmm0, %xmm1, %k2 496# CHECK-NEXT: 2 7 0.50 * vptestmw (%rax), %xmm1, %k2 497# CHECK-NEXT: 1 1 0.33 vptestmw %xmm0, %xmm1, %k2 {%k3} 498# CHECK-NEXT: 2 7 0.50 * vptestmw (%rax), %xmm1, %k2 {%k3} 499# CHECK-NEXT: 1 1 0.33 vptestmw %ymm0, %ymm1, %k2 500# CHECK-NEXT: 2 8 0.50 * vptestmw (%rax), %ymm1, %k2 501# CHECK-NEXT: 1 1 0.33 vptestmw %ymm0, %ymm1, %k2 {%k3} 502# CHECK-NEXT: 2 8 0.50 * vptestmw (%rax), %ymm1, %k2 {%k3} 503# CHECK-NEXT: 1 1 0.33 vptestnmb %xmm0, %xmm1, %k2 504# CHECK-NEXT: 2 7 0.50 * vptestnmb (%rax), %xmm1, %k2 505# CHECK-NEXT: 1 1 0.33 vptestnmb %xmm0, %xmm1, %k2 {%k3} 506# CHECK-NEXT: 2 7 0.50 * vptestnmb (%rax), %xmm1, %k2 {%k3} 507# CHECK-NEXT: 1 1 0.33 vptestnmb %ymm0, %ymm1, %k2 508# CHECK-NEXT: 2 8 0.50 * vptestnmb (%rax), %ymm1, %k2 509# CHECK-NEXT: 1 1 0.33 vptestnmb %ymm0, %ymm1, %k2 {%k3} 510# CHECK-NEXT: 2 8 0.50 * vptestnmb (%rax), %ymm1, %k2 {%k3} 511# CHECK-NEXT: 1 1 0.33 vptestnmw %xmm0, %xmm1, %k2 512# CHECK-NEXT: 2 7 0.50 * vptestnmw (%rax), %xmm1, %k2 513# CHECK-NEXT: 1 1 0.33 vptestnmw %xmm0, %xmm1, %k2 {%k3} 514# CHECK-NEXT: 2 7 0.50 * vptestnmw (%rax), %xmm1, %k2 {%k3} 515# CHECK-NEXT: 1 1 0.33 vptestnmw %ymm0, %ymm1, %k2 516# CHECK-NEXT: 2 8 0.50 * vptestnmw (%rax), %ymm1, %k2 517# CHECK-NEXT: 1 1 0.33 vptestnmw %ymm0, %ymm1, %k2 {%k3} 518# CHECK-NEXT: 2 8 0.50 * vptestnmw (%rax), %ymm1, %k2 {%k3} 519# CHECK-NEXT: 1 1 0.50 vpunpckhbw %xmm16, %xmm17, %xmm19 520# CHECK-NEXT: 2 7 0.50 * vpunpckhbw (%rax), %xmm17, %xmm19 521# CHECK-NEXT: 1 1 0.50 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} 522# CHECK-NEXT: 2 7 0.50 * vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} 523# CHECK-NEXT: 1 1 0.50 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z} 524# CHECK-NEXT: 2 7 0.50 * vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z} 525# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm19 526# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm19 527# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} 528# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} 529# CHECK-NEXT: 1 1 1.00 vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z} 530# CHECK-NEXT: 2 8 1.00 * vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z} 531# CHECK-NEXT: 1 1 0.50 vpunpckhwd %xmm16, %xmm17, %xmm19 532# CHECK-NEXT: 2 7 0.50 * vpunpckhwd (%rax), %xmm17, %xmm19 533# CHECK-NEXT: 1 1 0.50 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} 534# CHECK-NEXT: 2 7 0.50 * vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} 535# CHECK-NEXT: 1 1 0.50 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z} 536# CHECK-NEXT: 2 7 0.50 * vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z} 537# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm19 538# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm19 539# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} 540# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} 541# CHECK-NEXT: 1 1 1.00 vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z} 542# CHECK-NEXT: 2 8 1.00 * vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z} 543# CHECK-NEXT: 1 1 0.50 vpunpcklbw %xmm16, %xmm17, %xmm19 544# CHECK-NEXT: 2 7 0.50 * vpunpcklbw (%rax), %xmm17, %xmm19 545# CHECK-NEXT: 1 1 0.50 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} 546# CHECK-NEXT: 2 7 0.50 * vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} 547# CHECK-NEXT: 1 1 0.50 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z} 548# CHECK-NEXT: 2 7 0.50 * vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z} 549# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm19 550# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm19 551# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} 552# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} 553# CHECK-NEXT: 1 1 1.00 vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z} 554# CHECK-NEXT: 2 8 1.00 * vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z} 555# CHECK-NEXT: 1 1 0.50 vpunpcklwd %xmm16, %xmm17, %xmm19 556# CHECK-NEXT: 2 7 0.50 * vpunpcklwd (%rax), %xmm17, %xmm19 557# CHECK-NEXT: 1 1 0.50 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} 558# CHECK-NEXT: 2 7 0.50 * vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} 559# CHECK-NEXT: 1 1 0.50 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z} 560# CHECK-NEXT: 2 7 0.50 * vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z} 561# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm19 562# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm19 563# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} 564# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} 565# CHECK-NEXT: 1 1 1.00 vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z} 566# CHECK-NEXT: 2 8 1.00 * vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z} 567 568# CHECK: Resources: 569# CHECK-NEXT: [0] - SBDivider 570# CHECK-NEXT: [1] - SBFPDivider 571# CHECK-NEXT: [2] - SBPort0 572# CHECK-NEXT: [3] - SBPort1 573# CHECK-NEXT: [4] - SBPort4 574# CHECK-NEXT: [5] - SBPort5 575# CHECK-NEXT: [6.0] - SBPort23 576# CHECK-NEXT: [6.1] - SBPort23 577 578# CHECK: Resource pressure per iteration: 579# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] 580# CHECK-NEXT: - - 10.67 99.67 - 141.67 63.00 63.00 581 582# CHECK: Resource pressure by instruction: 583# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 584# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %xmm16, %xmm19 585# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %xmm19 586# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %xmm16, %xmm19 {%k1} 587# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %xmm19 {%k1} 588# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %xmm16, %xmm19 {%k1} {z} 589# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %xmm19 {%k1} {z} 590# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %ymm16, %ymm19 591# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %ymm19 592# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %ymm16, %ymm19 {%k1} 593# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %ymm19 {%k1} 594# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsb %ymm16, %ymm19 {%k1} {z} 595# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsb (%rax), %ymm19 {%k1} {z} 596# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %xmm16, %xmm19 597# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %xmm19 598# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %xmm16, %xmm19 {%k1} 599# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %xmm19 {%k1} 600# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %xmm16, %xmm19 {%k1} {z} 601# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %xmm19 {%k1} {z} 602# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %ymm16, %ymm19 603# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %ymm19 604# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %ymm16, %ymm19 {%k1} 605# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %ymm19 {%k1} 606# CHECK-NEXT: - - - 0.50 - 0.50 - - vpabsw %ymm16, %ymm19 {%k1} {z} 607# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpabsw (%rax), %ymm19 {%k1} {z} 608# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %xmm16, %xmm17, %xmm19 609# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %xmm17, %xmm19 610# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} 611# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %xmm17, %xmm19 {%k1} 612# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z} 613# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %xmm17, %xmm19 {%k1} {z} 614# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %ymm16, %ymm17, %ymm19 615# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %ymm17, %ymm19 616# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} 617# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %ymm17, %ymm19 {%k1} 618# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z} 619# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddb (%rax), %ymm17, %ymm19 {%k1} {z} 620# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %xmm16, %xmm17, %xmm19 621# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %xmm17, %xmm19 622# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} 623# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %xmm17, %xmm19 {%k1} 624# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z} 625# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %xmm17, %xmm19 {%k1} {z} 626# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %ymm16, %ymm17, %ymm19 627# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %ymm17, %ymm19 628# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} 629# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %ymm17, %ymm19 {%k1} 630# CHECK-NEXT: - - - 0.50 - 0.50 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z} 631# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} 632# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %xmm0, %xmm1, %k2 633# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %xmm1, %k2 634# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 635# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %xmm1, %k2 {%k3} 636# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %ymm0, %ymm1, %k2 637# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %ymm1, %k2 638# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 639# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %ymm1, %k2 {%k3} 640# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %xmm0, %xmm1, %k2 641# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %xmm1, %k2 642# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 643# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %xmm1, %k2 {%k3} 644# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %ymm0, %ymm1, %k2 645# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %ymm1, %k2 646# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 647# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqb (%rax), %ymm1, %k2 {%k3} 648# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %xmm0, %xmm1, %k2 649# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %xmm1, %k2 650# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 651# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %xmm1, %k2 {%k3} 652# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %ymm0, %ymm1, %k2 653# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %ymm1, %k2 654# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 655# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %ymm1, %k2 {%k3} 656# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %xmm0, %xmm1, %k2 657# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %xmm1, %k2 658# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %xmm0, %xmm1, %k2 {%k3} 659# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %xmm1, %k2 {%k3} 660# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %ymm0, %ymm1, %k2 661# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %ymm1, %k2 662# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtb %ymm0, %ymm1, %k2 {%k3} 663# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtb (%rax), %ymm1, %k2 {%k3} 664# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %xmm0, %xmm1, %k2 665# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %xmm1, %k2 666# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %xmm0, %xmm1, %k2 {%k3} 667# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %xmm1, %k2 {%k3} 668# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %ymm0, %ymm1, %k2 669# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %ymm1, %k2 670# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpgtw %ymm0, %ymm1, %k2 {%k3} 671# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpgtw (%rax), %ymm1, %k2 {%k3} 672# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %xmm0, %xmm1, %k2 673# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %xmm1, %k2 674# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %xmm0, %xmm1, %k2 {%k3} 675# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %xmm1, %k2 {%k3} 676# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %ymm0, %ymm1, %k2 677# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %ymm1, %k2 678# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequb %ymm0, %ymm1, %k2 {%k3} 679# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequb (%rax), %ymm1, %k2 {%k3} 680# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %xmm0, %xmm1, %k2 681# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %xmm1, %k2 682# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %xmm0, %xmm1, %k2 {%k3} 683# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %xmm1, %k2 {%k3} 684# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %ymm0, %ymm1, %k2 685# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %ymm1, %k2 686# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpequw %ymm0, %ymm1, %k2 {%k3} 687# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpequw (%rax), %ymm1, %k2 {%k3} 688# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %xmm0, %xmm1, %k2 689# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %xmm1, %k2 690# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 691# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %xmm1, %k2 {%k3} 692# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %ymm0, %ymm1, %k2 693# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %ymm1, %k2 694# CHECK-NEXT: - - - 0.50 - 0.50 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 695# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpcmpeqw (%rax), %ymm1, %k2 {%k3} 696# CHECK-NEXT: - - - - - 1.00 - - vpermw %xmm16, %xmm17, %xmm19 697# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %xmm17, %xmm19 698# CHECK-NEXT: - - - - - 1.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1} 699# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %xmm17, %xmm19 {%k1} 700# CHECK-NEXT: - - - - - 1.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1} {z} 701# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %xmm17, %xmm19 {%k1} {z} 702# CHECK-NEXT: - - - - - 1.00 - - vpermw %ymm16, %ymm17, %ymm19 703# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %ymm17, %ymm19 704# CHECK-NEXT: - - - - - 1.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1} 705# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %ymm17, %ymm19 {%k1} 706# CHECK-NEXT: - - - - - 1.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1} {z} 707# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpermw (%rax), %ymm17, %ymm19 {%k1} {z} 708# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %xmm16, %xmm17, %xmm19 709# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %xmm17, %xmm19 710# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} 711# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %xmm17, %xmm19 {%k1} 712# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z} 713# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} 714# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %ymm16, %ymm17, %ymm19 715# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %ymm17, %ymm19 716# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} 717# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %ymm17, %ymm19 {%k1} 718# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z} 719# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} 720# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufhw $0, %xmm16, %xmm19 721# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufhw $0, (%rax), %xmm19 722# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufhw $0, %xmm16, %xmm19 {%k1} 723# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufhw $0, (%rax), %xmm19 {%k1} 724# CHECK-NEXT: - - - 0.50 - 0.50 - - vpshufhw $0, %xmm16, %xmm19 {%k1} {z} 725# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpshufhw $0, (%rax), %xmm19 {%k1} {z} 726# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 727# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %ymm19 728# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1} 729# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %ymm19 {%k1} 730# CHECK-NEXT: - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1} {z} 731# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpshufhw $0, (%rax), %ymm19 {%k1} {z} 732# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %xmm16, %xmm17, %xmm19 733# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %xmm17, %xmm19 734# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} 735# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %xmm17, %xmm19 {%k1} 736# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z} 737# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %xmm17, %xmm19 {%k1} {z} 738# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %ymm16, %ymm17, %ymm19 739# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %ymm17, %ymm19 740# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} 741# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %ymm17, %ymm19 {%k1} 742# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z} 743# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubb (%rax), %ymm17, %ymm19 {%k1} {z} 744# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %xmm16, %xmm17, %xmm19 745# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %xmm17, %xmm19 746# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} 747# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %xmm17, %xmm19 {%k1} 748# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z} 749# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %xmm17, %xmm19 {%k1} {z} 750# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %ymm16, %ymm17, %ymm19 751# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %ymm17, %ymm19 752# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} 753# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %ymm17, %ymm19 {%k1} 754# CHECK-NEXT: - - - 0.50 - 0.50 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z} 755# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} 756# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %xmm0, %xmm1, %k2 757# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %xmm1, %k2 758# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %xmm0, %xmm1, %k2 {%k3} 759# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %xmm1, %k2 {%k3} 760# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %ymm0, %ymm1, %k2 761# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %ymm1, %k2 762# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmb %ymm0, %ymm1, %k2 {%k3} 763# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmb (%rax), %ymm1, %k2 {%k3} 764# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %xmm0, %xmm1, %k2 765# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %xmm1, %k2 766# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %xmm0, %xmm1, %k2 {%k3} 767# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %xmm1, %k2 {%k3} 768# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %ymm0, %ymm1, %k2 769# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %ymm1, %k2 770# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestmw %ymm0, %ymm1, %k2 {%k3} 771# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestmw (%rax), %ymm1, %k2 {%k3} 772# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %xmm0, %xmm1, %k2 773# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %xmm1, %k2 774# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %xmm0, %xmm1, %k2 {%k3} 775# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %xmm1, %k2 {%k3} 776# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %ymm0, %ymm1, %k2 777# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %ymm1, %k2 778# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmb %ymm0, %ymm1, %k2 {%k3} 779# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmb (%rax), %ymm1, %k2 {%k3} 780# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %xmm0, %xmm1, %k2 781# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %xmm1, %k2 782# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %xmm0, %xmm1, %k2 {%k3} 783# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %xmm1, %k2 {%k3} 784# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %ymm0, %ymm1, %k2 785# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %ymm1, %k2 786# CHECK-NEXT: - - 0.33 0.33 - 0.33 - - vptestnmw %ymm0, %ymm1, %k2 {%k3} 787# CHECK-NEXT: - - 0.33 0.33 - 0.33 0.50 0.50 vptestnmw (%rax), %ymm1, %k2 {%k3} 788# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhbw %xmm16, %xmm17, %xmm19 789# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhbw (%rax), %xmm17, %xmm19 790# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} 791# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} 792# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z} 793# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z} 794# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 795# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %ymm17, %ymm19 796# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} 797# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} 798# CHECK-NEXT: - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z} 799# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z} 800# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhwd %xmm16, %xmm17, %xmm19 801# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhwd (%rax), %xmm17, %xmm19 802# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} 803# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} 804# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z} 805# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z} 806# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 807# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %ymm17, %ymm19 808# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} 809# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} 810# CHECK-NEXT: - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z} 811# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z} 812# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklbw %xmm16, %xmm17, %xmm19 813# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklbw (%rax), %xmm17, %xmm19 814# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} 815# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} 816# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z} 817# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z} 818# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 819# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %ymm17, %ymm19 820# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} 821# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} 822# CHECK-NEXT: - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z} 823# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z} 824# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklwd %xmm16, %xmm17, %xmm19 825# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklwd (%rax), %xmm17, %xmm19 826# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} 827# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} 828# CHECK-NEXT: - - - 0.50 - 0.50 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z} 829# CHECK-NEXT: - - - 0.50 - 0.50 0.50 0.50 vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z} 830# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 831# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %ymm17, %ymm19 832# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} 833# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} 834# CHECK-NEXT: - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z} 835# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z} 836