1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake-avx512 -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.33 vpaddb %xmm16, %xmm17, %xmm19 340# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 341# CHECK-NEXT: 1 1 0.33 vpaddb %xmm16, %xmm17, %xmm19 {%k1} 342# CHECK-NEXT: 2 7 0.50 * vpaddb (%rax), %xmm17, %xmm19 {%k1} 343# CHECK-NEXT: 1 1 0.33 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.33 vpaddb %ymm16, %ymm17, %ymm19 346# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 347# CHECK-NEXT: 1 1 0.33 vpaddb %ymm16, %ymm17, %ymm19 {%k1} 348# CHECK-NEXT: 2 8 0.50 * vpaddb (%rax), %ymm17, %ymm19 {%k1} 349# CHECK-NEXT: 1 1 0.33 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.33 vpaddw %xmm16, %xmm17, %xmm19 352# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 353# CHECK-NEXT: 1 1 0.33 vpaddw %xmm16, %xmm17, %xmm19 {%k1} 354# CHECK-NEXT: 2 7 0.50 * vpaddw (%rax), %xmm17, %xmm19 {%k1} 355# CHECK-NEXT: 1 1 0.33 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.33 vpaddw %ymm16, %ymm17, %ymm19 358# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 359# CHECK-NEXT: 1 1 0.33 vpaddw %ymm16, %ymm17, %ymm19 {%k1} 360# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1} 361# CHECK-NEXT: 1 1 0.33 vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z} 362# CHECK-NEXT: 2 8 0.50 * vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} 363# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 364# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 365# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 366# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 {%k3} 367# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 368# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 369# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 370# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 {%k3} 371# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 372# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 373# CHECK-NEXT: 1 4 1.00 vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 374# CHECK-NEXT: 2 10 1.00 * vpcmpeqb (%rax), %xmm1, %k2 {%k3} 375# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 376# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 377# CHECK-NEXT: 1 4 1.00 vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 378# CHECK-NEXT: 2 11 1.00 * vpcmpeqb (%rax), %ymm1, %k2 {%k3} 379# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 380# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 381# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 382# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 {%k3} 383# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 384# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 385# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 386# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 {%k3} 387# CHECK-NEXT: 1 4 1.00 vpcmpgtb %xmm0, %xmm1, %k2 388# CHECK-NEXT: 2 10 1.00 * vpcmpgtb (%rax), %xmm1, %k2 389# CHECK-NEXT: 1 4 1.00 vpcmpgtb %xmm0, %xmm1, %k2 {%k3} 390# CHECK-NEXT: 2 10 1.00 * vpcmpgtb (%rax), %xmm1, %k2 {%k3} 391# CHECK-NEXT: 1 4 1.00 vpcmpgtb %ymm0, %ymm1, %k2 392# CHECK-NEXT: 2 11 1.00 * vpcmpgtb (%rax), %ymm1, %k2 393# CHECK-NEXT: 1 4 1.00 vpcmpgtb %ymm0, %ymm1, %k2 {%k3} 394# CHECK-NEXT: 2 11 1.00 * vpcmpgtb (%rax), %ymm1, %k2 {%k3} 395# CHECK-NEXT: 1 4 1.00 vpcmpgtw %xmm0, %xmm1, %k2 396# CHECK-NEXT: 2 10 1.00 * vpcmpgtw (%rax), %xmm1, %k2 397# CHECK-NEXT: 1 4 1.00 vpcmpgtw %xmm0, %xmm1, %k2 {%k3} 398# CHECK-NEXT: 2 10 1.00 * vpcmpgtw (%rax), %xmm1, %k2 {%k3} 399# CHECK-NEXT: 1 4 1.00 vpcmpgtw %ymm0, %ymm1, %k2 400# CHECK-NEXT: 2 11 1.00 * vpcmpgtw (%rax), %ymm1, %k2 401# CHECK-NEXT: 1 4 1.00 vpcmpgtw %ymm0, %ymm1, %k2 {%k3} 402# CHECK-NEXT: 2 11 1.00 * vpcmpgtw (%rax), %ymm1, %k2 {%k3} 403# CHECK-NEXT: 1 4 1.00 vpcmpequb %xmm0, %xmm1, %k2 404# CHECK-NEXT: 2 10 1.00 * vpcmpequb (%rax), %xmm1, %k2 405# CHECK-NEXT: 1 4 1.00 vpcmpequb %xmm0, %xmm1, %k2 {%k3} 406# CHECK-NEXT: 2 10 1.00 * vpcmpequb (%rax), %xmm1, %k2 {%k3} 407# CHECK-NEXT: 1 4 1.00 vpcmpequb %ymm0, %ymm1, %k2 408# CHECK-NEXT: 2 11 1.00 * vpcmpequb (%rax), %ymm1, %k2 409# CHECK-NEXT: 1 4 1.00 vpcmpequb %ymm0, %ymm1, %k2 {%k3} 410# CHECK-NEXT: 2 11 1.00 * vpcmpequb (%rax), %ymm1, %k2 {%k3} 411# CHECK-NEXT: 1 4 1.00 vpcmpequw %xmm0, %xmm1, %k2 412# CHECK-NEXT: 2 10 1.00 * vpcmpequw (%rax), %xmm1, %k2 413# CHECK-NEXT: 1 4 1.00 vpcmpequw %xmm0, %xmm1, %k2 {%k3} 414# CHECK-NEXT: 2 10 1.00 * vpcmpequw (%rax), %xmm1, %k2 {%k3} 415# CHECK-NEXT: 1 4 1.00 vpcmpequw %ymm0, %ymm1, %k2 416# CHECK-NEXT: 2 11 1.00 * vpcmpequw (%rax), %ymm1, %k2 417# CHECK-NEXT: 1 4 1.00 vpcmpequw %ymm0, %ymm1, %k2 {%k3} 418# CHECK-NEXT: 2 11 1.00 * vpcmpequw (%rax), %ymm1, %k2 {%k3} 419# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 420# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 421# CHECK-NEXT: 1 4 1.00 vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 422# CHECK-NEXT: 2 10 1.00 * vpcmpeqw (%rax), %xmm1, %k2 {%k3} 423# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 424# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 425# CHECK-NEXT: 1 4 1.00 vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 426# CHECK-NEXT: 2 11 1.00 * vpcmpeqw (%rax), %ymm1, %k2 {%k3} 427# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm19 428# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm19 429# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm19 {%k1} 430# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm19 {%k1} 431# CHECK-NEXT: 2 6 2.00 vpermw %xmm16, %xmm17, %xmm19 {%k1} {z} 432# CHECK-NEXT: 3 12 2.00 * vpermw (%rax), %xmm17, %xmm19 {%k1} {z} 433# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm19 434# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm19 435# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm19 {%k1} 436# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm19 {%k1} 437# CHECK-NEXT: 2 6 2.00 vpermw %ymm16, %ymm17, %ymm19 {%k1} {z} 438# CHECK-NEXT: 3 13 2.00 * vpermw (%rax), %ymm17, %ymm19 {%k1} {z} 439# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm19 440# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm19 441# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm19 {%k1} 442# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm19 {%k1} 443# CHECK-NEXT: 1 1 1.00 vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z} 444# CHECK-NEXT: 2 7 1.00 * vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} 445# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm19 446# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm19 447# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm19 {%k1} 448# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm19 {%k1} 449# CHECK-NEXT: 1 1 1.00 vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z} 450# CHECK-NEXT: 2 8 1.00 * vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} 451# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm19 452# CHECK-NEXT: 2 7 1.00 * vpshufhw $0, (%rax), %xmm19 453# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm19 {%k1} 454# CHECK-NEXT: 2 7 1.00 * vpshufhw $0, (%rax), %xmm19 {%k1} 455# CHECK-NEXT: 1 1 1.00 vpshufhw $0, %xmm16, %xmm19 {%k1} {z} 456# CHECK-NEXT: 2 7 1.00 * 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.33 vpsubb %xmm16, %xmm17, %xmm19 464# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 465# CHECK-NEXT: 1 1 0.33 vpsubb %xmm16, %xmm17, %xmm19 {%k1} 466# CHECK-NEXT: 2 7 0.50 * vpsubb (%rax), %xmm17, %xmm19 {%k1} 467# CHECK-NEXT: 1 1 0.33 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.33 vpsubb %ymm16, %ymm17, %ymm19 470# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 471# CHECK-NEXT: 1 1 0.33 vpsubb %ymm16, %ymm17, %ymm19 {%k1} 472# CHECK-NEXT: 2 8 0.50 * vpsubb (%rax), %ymm17, %ymm19 {%k1} 473# CHECK-NEXT: 1 1 0.33 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.33 vpsubw %xmm16, %xmm17, %xmm19 476# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 477# CHECK-NEXT: 1 1 0.33 vpsubw %xmm16, %xmm17, %xmm19 {%k1} 478# CHECK-NEXT: 2 7 0.50 * vpsubw (%rax), %xmm17, %xmm19 {%k1} 479# CHECK-NEXT: 1 1 0.33 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.33 vpsubw %ymm16, %ymm17, %ymm19 482# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 483# CHECK-NEXT: 1 1 0.33 vpsubw %ymm16, %ymm17, %ymm19 {%k1} 484# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1} 485# CHECK-NEXT: 1 1 0.33 vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z} 486# CHECK-NEXT: 2 8 0.50 * vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} 487# CHECK-NEXT: 1 4 1.00 vptestmb %xmm0, %xmm1, %k2 488# CHECK-NEXT: 2 10 1.00 * vptestmb (%rax), %xmm1, %k2 489# CHECK-NEXT: 1 4 1.00 vptestmb %xmm0, %xmm1, %k2 {%k3} 490# CHECK-NEXT: 2 10 1.00 * vptestmb (%rax), %xmm1, %k2 {%k3} 491# CHECK-NEXT: 1 4 1.00 vptestmb %ymm0, %ymm1, %k2 492# CHECK-NEXT: 2 11 1.00 * vptestmb (%rax), %ymm1, %k2 493# CHECK-NEXT: 1 4 1.00 vptestmb %ymm0, %ymm1, %k2 {%k3} 494# CHECK-NEXT: 2 11 1.00 * vptestmb (%rax), %ymm1, %k2 {%k3} 495# CHECK-NEXT: 1 4 1.00 vptestmw %xmm0, %xmm1, %k2 496# CHECK-NEXT: 2 10 1.00 * vptestmw (%rax), %xmm1, %k2 497# CHECK-NEXT: 1 4 1.00 vptestmw %xmm0, %xmm1, %k2 {%k3} 498# CHECK-NEXT: 2 10 1.00 * vptestmw (%rax), %xmm1, %k2 {%k3} 499# CHECK-NEXT: 1 4 1.00 vptestmw %ymm0, %ymm1, %k2 500# CHECK-NEXT: 2 11 1.00 * vptestmw (%rax), %ymm1, %k2 501# CHECK-NEXT: 1 4 1.00 vptestmw %ymm0, %ymm1, %k2 {%k3} 502# CHECK-NEXT: 2 11 1.00 * vptestmw (%rax), %ymm1, %k2 {%k3} 503# CHECK-NEXT: 1 4 1.00 vptestnmb %xmm0, %xmm1, %k2 504# CHECK-NEXT: 2 10 1.00 * vptestnmb (%rax), %xmm1, %k2 505# CHECK-NEXT: 1 4 1.00 vptestnmb %xmm0, %xmm1, %k2 {%k3} 506# CHECK-NEXT: 2 10 1.00 * vptestnmb (%rax), %xmm1, %k2 {%k3} 507# CHECK-NEXT: 1 4 1.00 vptestnmb %ymm0, %ymm1, %k2 508# CHECK-NEXT: 2 11 1.00 * vptestnmb (%rax), %ymm1, %k2 509# CHECK-NEXT: 1 4 1.00 vptestnmb %ymm0, %ymm1, %k2 {%k3} 510# CHECK-NEXT: 2 11 1.00 * vptestnmb (%rax), %ymm1, %k2 {%k3} 511# CHECK-NEXT: 1 4 1.00 vptestnmw %xmm0, %xmm1, %k2 512# CHECK-NEXT: 2 10 1.00 * vptestnmw (%rax), %xmm1, %k2 513# CHECK-NEXT: 1 4 1.00 vptestnmw %xmm0, %xmm1, %k2 {%k3} 514# CHECK-NEXT: 2 10 1.00 * vptestnmw (%rax), %xmm1, %k2 {%k3} 515# CHECK-NEXT: 1 4 1.00 vptestnmw %ymm0, %ymm1, %k2 516# CHECK-NEXT: 2 11 1.00 * vptestnmw (%rax), %ymm1, %k2 517# CHECK-NEXT: 1 4 1.00 vptestnmw %ymm0, %ymm1, %k2 {%k3} 518# CHECK-NEXT: 2 11 1.00 * vptestnmw (%rax), %ymm1, %k2 {%k3} 519# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm19 520# CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm17, %xmm19 521# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} 522# CHECK-NEXT: 2 7 1.00 * vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} 523# CHECK-NEXT: 1 1 1.00 vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z} 524# CHECK-NEXT: 2 7 1.00 * 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 1.00 vpunpckhwd %xmm16, %xmm17, %xmm19 532# CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm17, %xmm19 533# CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} 534# CHECK-NEXT: 2 7 1.00 * vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} 535# CHECK-NEXT: 1 1 1.00 vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z} 536# CHECK-NEXT: 2 7 1.00 * 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 1.00 vpunpcklbw %xmm16, %xmm17, %xmm19 544# CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm17, %xmm19 545# CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} 546# CHECK-NEXT: 2 7 1.00 * vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} 547# CHECK-NEXT: 1 1 1.00 vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z} 548# CHECK-NEXT: 2 7 1.00 * 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 1.00 vpunpcklwd %xmm16, %xmm17, %xmm19 556# CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm17, %xmm19 557# CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} 558# CHECK-NEXT: 2 7 1.00 * vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} 559# CHECK-NEXT: 1 1 1.00 vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z} 560# CHECK-NEXT: 2 7 1.00 * 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] - SKXDivider 570# CHECK-NEXT: [1] - SKXFPDivider 571# CHECK-NEXT: [2] - SKXPort0 572# CHECK-NEXT: [3] - SKXPort1 573# CHECK-NEXT: [4] - SKXPort2 574# CHECK-NEXT: [5] - SKXPort3 575# CHECK-NEXT: [6] - SKXPort4 576# CHECK-NEXT: [7] - SKXPort5 577# CHECK-NEXT: [8] - SKXPort6 578# CHECK-NEXT: [9] - SKXPort7 579 580# CHECK: Resource pressure per iteration: 581# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] 582# CHECK-NEXT: - - 28.00 28.00 63.00 63.00 - 208.00 - - 583 584# CHECK: Resource pressure by instruction: 585# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] Instructions: 586# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm19 587# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm19 588# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm19 {%k1} 589# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm19 {%k1} 590# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %xmm16, %xmm19 {%k1} {z} 591# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %xmm19 {%k1} {z} 592# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm19 593# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm19 594# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm19 {%k1} 595# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm19 {%k1} 596# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsb %ymm16, %ymm19 {%k1} {z} 597# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsb (%rax), %ymm19 {%k1} {z} 598# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm19 599# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm19 600# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm19 {%k1} 601# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm19 {%k1} 602# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %xmm16, %xmm19 {%k1} {z} 603# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %xmm19 {%k1} {z} 604# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm19 605# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm19 606# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm19 {%k1} 607# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm19 {%k1} 608# CHECK-NEXT: - - 0.50 0.50 - - - - - - vpabsw %ymm16, %ymm19 {%k1} {z} 609# CHECK-NEXT: - - 0.50 0.50 0.50 0.50 - - - - vpabsw (%rax), %ymm19 {%k1} {z} 610# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm19 611# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 612# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} 613# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1} 614# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %xmm16, %xmm17, %xmm19 {%k1} {z} 615# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %xmm17, %xmm19 {%k1} {z} 616# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm19 617# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 618# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} 619# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1} 620# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddb %ymm16, %ymm17, %ymm19 {%k1} {z} 621# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddb (%rax), %ymm17, %ymm19 {%k1} {z} 622# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm19 623# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 624# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} 625# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1} 626# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %xmm16, %xmm17, %xmm19 {%k1} {z} 627# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %xmm17, %xmm19 {%k1} {z} 628# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm19 629# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 630# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} 631# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1} 632# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpaddw %ymm16, %ymm17, %ymm19 {%k1} {z} 633# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpaddw (%rax), %ymm17, %ymm19 {%k1} {z} 634# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 635# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 636# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 637# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3} 638# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 639# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 640# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 641# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3} 642# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 643# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 644# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %xmm0, %xmm1, %k2 {%k3} 645# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %xmm1, %k2 {%k3} 646# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 647# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 648# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqb %ymm0, %ymm1, %k2 {%k3} 649# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqb (%rax), %ymm1, %k2 {%k3} 650# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 651# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 652# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 653# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3} 654# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 655# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 656# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 657# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3} 658# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %xmm0, %xmm1, %k2 659# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %xmm1, %k2 660# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %xmm0, %xmm1, %k2 {%k3} 661# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %xmm1, %k2 {%k3} 662# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %ymm0, %ymm1, %k2 663# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %ymm1, %k2 664# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtb %ymm0, %ymm1, %k2 {%k3} 665# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtb (%rax), %ymm1, %k2 {%k3} 666# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %xmm0, %xmm1, %k2 667# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %xmm1, %k2 668# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %xmm0, %xmm1, %k2 {%k3} 669# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %xmm1, %k2 {%k3} 670# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %ymm0, %ymm1, %k2 671# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %ymm1, %k2 672# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpgtw %ymm0, %ymm1, %k2 {%k3} 673# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpgtw (%rax), %ymm1, %k2 {%k3} 674# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %xmm0, %xmm1, %k2 675# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %xmm1, %k2 676# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %xmm0, %xmm1, %k2 {%k3} 677# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %xmm1, %k2 {%k3} 678# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %ymm0, %ymm1, %k2 679# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %ymm1, %k2 680# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequb %ymm0, %ymm1, %k2 {%k3} 681# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequb (%rax), %ymm1, %k2 {%k3} 682# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %xmm0, %xmm1, %k2 683# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %xmm1, %k2 684# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %xmm0, %xmm1, %k2 {%k3} 685# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %xmm1, %k2 {%k3} 686# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %ymm0, %ymm1, %k2 687# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %ymm1, %k2 688# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpequw %ymm0, %ymm1, %k2 {%k3} 689# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpequw (%rax), %ymm1, %k2 {%k3} 690# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 691# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 692# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %xmm0, %xmm1, %k2 {%k3} 693# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %xmm1, %k2 {%k3} 694# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 695# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 696# CHECK-NEXT: - - - - - - - 1.00 - - vpcmpeqw %ymm0, %ymm1, %k2 {%k3} 697# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpcmpeqw (%rax), %ymm1, %k2 {%k3} 698# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm19 699# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm19 700# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1} 701# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm19 {%k1} 702# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %xmm16, %xmm17, %xmm19 {%k1} {z} 703# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %xmm17, %xmm19 {%k1} {z} 704# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm19 705# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm19 706# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1} 707# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm19 {%k1} 708# CHECK-NEXT: - - - - - - - 2.00 - - vpermw %ymm16, %ymm17, %ymm19 {%k1} {z} 709# CHECK-NEXT: - - - - 0.50 0.50 - 2.00 - - vpermw (%rax), %ymm17, %ymm19 {%k1} {z} 710# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm19 711# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm19 712# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} 713# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm19 {%k1} 714# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %xmm16, %xmm17, %xmm19 {%k1} {z} 715# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %xmm17, %xmm19 {%k1} {z} 716# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm19 717# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm19 718# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} 719# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm19 {%k1} 720# CHECK-NEXT: - - - - - - - 1.00 - - vpshufb %ymm16, %ymm17, %ymm19 {%k1} {z} 721# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufb (%rax), %ymm17, %ymm19 {%k1} {z} 722# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm19 723# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm19 724# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm19 {%k1} 725# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm19 {%k1} 726# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %xmm16, %xmm19 {%k1} {z} 727# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %xmm19 {%k1} {z} 728# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 729# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm19 730# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1} 731# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm19 {%k1} 732# CHECK-NEXT: - - - - - - - 1.00 - - vpshufhw $0, %ymm16, %ymm19 {%k1} {z} 733# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpshufhw $0, (%rax), %ymm19 {%k1} {z} 734# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm19 735# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 736# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} 737# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1} 738# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %xmm16, %xmm17, %xmm19 {%k1} {z} 739# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %xmm17, %xmm19 {%k1} {z} 740# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm19 741# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 742# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} 743# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1} 744# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubb %ymm16, %ymm17, %ymm19 {%k1} {z} 745# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubb (%rax), %ymm17, %ymm19 {%k1} {z} 746# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm19 747# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 748# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} 749# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1} 750# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %xmm16, %xmm17, %xmm19 {%k1} {z} 751# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %xmm17, %xmm19 {%k1} {z} 752# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm19 753# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 754# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} 755# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1} 756# CHECK-NEXT: - - 0.33 0.33 - - - 0.33 - - vpsubw %ymm16, %ymm17, %ymm19 {%k1} {z} 757# CHECK-NEXT: - - 0.33 0.33 0.50 0.50 - 0.33 - - vpsubw (%rax), %ymm17, %ymm19 {%k1} {z} 758# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %xmm0, %xmm1, %k2 759# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %xmm1, %k2 760# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %xmm0, %xmm1, %k2 {%k3} 761# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %xmm1, %k2 {%k3} 762# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %ymm0, %ymm1, %k2 763# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %ymm1, %k2 764# CHECK-NEXT: - - - - - - - 1.00 - - vptestmb %ymm0, %ymm1, %k2 {%k3} 765# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmb (%rax), %ymm1, %k2 {%k3} 766# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %xmm0, %xmm1, %k2 767# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %xmm1, %k2 768# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %xmm0, %xmm1, %k2 {%k3} 769# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %xmm1, %k2 {%k3} 770# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %ymm0, %ymm1, %k2 771# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %ymm1, %k2 772# CHECK-NEXT: - - - - - - - 1.00 - - vptestmw %ymm0, %ymm1, %k2 {%k3} 773# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestmw (%rax), %ymm1, %k2 {%k3} 774# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %xmm0, %xmm1, %k2 775# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %xmm1, %k2 776# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %xmm0, %xmm1, %k2 {%k3} 777# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %xmm1, %k2 {%k3} 778# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %ymm0, %ymm1, %k2 779# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %ymm1, %k2 780# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmb %ymm0, %ymm1, %k2 {%k3} 781# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmb (%rax), %ymm1, %k2 {%k3} 782# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %xmm0, %xmm1, %k2 783# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %xmm1, %k2 784# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %xmm0, %xmm1, %k2 {%k3} 785# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %xmm1, %k2 {%k3} 786# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %ymm0, %ymm1, %k2 787# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %ymm1, %k2 788# CHECK-NEXT: - - - - - - - 1.00 - - vptestnmw %ymm0, %ymm1, %k2 {%k3} 789# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vptestnmw (%rax), %ymm1, %k2 {%k3} 790# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm19 791# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm19 792# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} 793# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} 794# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %xmm16, %xmm17, %xmm19 {%k1} {z} 795# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %xmm17, %xmm19 {%k1} {z} 796# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 797# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm19 798# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} 799# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} 800# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhbw %ymm16, %ymm17, %ymm19 {%k1} {z} 801# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhbw (%rax), %ymm17, %ymm19 {%k1} {z} 802# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm19 803# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm19 804# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} 805# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} 806# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %xmm16, %xmm17, %xmm19 {%k1} {z} 807# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %xmm17, %xmm19 {%k1} {z} 808# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 809# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm19 810# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} 811# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} 812# CHECK-NEXT: - - - - - - - 1.00 - - vpunpckhwd %ymm16, %ymm17, %ymm19 {%k1} {z} 813# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpckhwd (%rax), %ymm17, %ymm19 {%k1} {z} 814# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm19 815# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm19 816# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} 817# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} 818# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %xmm16, %xmm17, %xmm19 {%k1} {z} 819# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %xmm17, %xmm19 {%k1} {z} 820# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 821# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm19 822# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} 823# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} 824# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklbw %ymm16, %ymm17, %ymm19 {%k1} {z} 825# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklbw (%rax), %ymm17, %ymm19 {%k1} {z} 826# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm19 827# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm19 828# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} 829# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} 830# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %xmm16, %xmm17, %xmm19 {%k1} {z} 831# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %xmm17, %xmm19 {%k1} {z} 832# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 833# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm19 834# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} 835# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} 836# CHECK-NEXT: - - - - - - - 1.00 - - vpunpcklwd %ymm16, %ymm17, %ymm19 {%k1} {z} 837# CHECK-NEXT: - - - - 0.50 0.50 - 1.00 - - vpunpcklwd (%rax), %ymm17, %ymm19 {%k1} {z} 838