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 4vandnpd %zmm16, %zmm17, %zmm19 5vandnpd (%rax), %zmm17, %zmm19 6vandnpd (%rax){1to8}, %zmm17, %zmm19 7vandnpd %zmm16, %zmm17, %zmm19 {k1} 8vandnpd (%rax), %zmm17, %zmm19 {k1} 9vandnpd (%rax){1to8}, %zmm17, %zmm19 {k1} 10vandnpd %zmm16, %zmm17, %zmm19 {z}{k1} 11vandnpd (%rax), %zmm17, %zmm19 {z}{k1} 12vandnpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 13 14vandnps %zmm16, %zmm17, %zmm19 15vandnps (%rax), %zmm17, %zmm19 16vandnps (%rax){1to16}, %zmm17, %zmm19 17vandnps %zmm16, %zmm17, %zmm19 {k1} 18vandnps (%rax), %zmm17, %zmm19 {k1} 19vandnps (%rax){1to16}, %zmm17, %zmm19 {k1} 20vandnps %zmm16, %zmm17, %zmm19 {z}{k1} 21vandnps (%rax), %zmm17, %zmm19 {z}{k1} 22vandnps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 23 24vandpd %zmm16, %zmm17, %zmm19 25vandpd (%rax), %zmm17, %zmm19 26vandpd (%rax){1to8}, %zmm17, %zmm19 27vandpd %zmm16, %zmm17, %zmm19 {k1} 28vandpd (%rax), %zmm17, %zmm19 {k1} 29vandpd (%rax){1to8}, %zmm17, %zmm19 {k1} 30vandpd %zmm16, %zmm17, %zmm19 {z}{k1} 31vandpd (%rax), %zmm17, %zmm19 {z}{k1} 32vandpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 33 34vandps %zmm16, %zmm17, %zmm19 35vandps (%rax), %zmm17, %zmm19 36vandps (%rax){1to16}, %zmm17, %zmm19 37vandps %zmm16, %zmm17, %zmm19 {k1} 38vandps (%rax), %zmm17, %zmm19 {k1} 39vandps (%rax){1to16}, %zmm17, %zmm19 {k1} 40vandps %zmm16, %zmm17, %zmm19 {z}{k1} 41vandps (%rax), %zmm17, %zmm19 {z}{k1} 42vandps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 43 44vcvtqq2pd %zmm16, %zmm19 45vcvtqq2pd (%rax), %zmm19 46vcvtqq2pd (%rax){1to8}, %zmm19 47vcvtqq2pd %zmm16, %zmm19 {k1} 48vcvtqq2pd (%rax), %zmm19 {k1} 49vcvtqq2pd (%rax){1to8}, %zmm19 {k1} 50vcvtqq2pd %zmm16, %zmm19 {z}{k1} 51vcvtqq2pd (%rax), %zmm19 {z}{k1} 52vcvtqq2pd (%rax){1to8}, %zmm19 {z}{k1} 53 54vcvtqq2ps %zmm16, %ymm19 55vcvtqq2ps (%rax), %ymm19 56vcvtqq2ps (%rax){1to8}, %ymm19 57vcvtqq2ps %zmm16, %ymm19 {k1} 58vcvtqq2ps (%rax), %ymm19 {k1} 59vcvtqq2ps (%rax){1to8}, %ymm19 {k1} 60vcvtqq2ps %zmm16, %ymm19 {z}{k1} 61vcvtqq2ps (%rax), %ymm19 {z}{k1} 62vcvtqq2ps (%rax){1to8}, %ymm19 {z}{k1} 63 64vorpd %zmm16, %zmm17, %zmm19 65vorpd (%rax), %zmm17, %zmm19 66vorpd (%rax){1to8}, %zmm17, %zmm19 67vorpd %zmm16, %zmm17, %zmm19 {k1} 68vorpd (%rax), %zmm17, %zmm19 {k1} 69vorpd (%rax){1to8}, %zmm17, %zmm19 {k1} 70vorpd %zmm16, %zmm17, %zmm19 {z}{k1} 71vorpd (%rax), %zmm17, %zmm19 {z}{k1} 72vorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 73 74vorps %zmm16, %zmm17, %zmm19 75vorps (%rax), %zmm17, %zmm19 76vorps (%rax){1to16}, %zmm17, %zmm19 77vorps %zmm16, %zmm17, %zmm19 {k1} 78vorps (%rax), %zmm17, %zmm19 {k1} 79vorps (%rax){1to16}, %zmm17, %zmm19 {k1} 80vorps %zmm16, %zmm17, %zmm19 {z}{k1} 81vorps (%rax), %zmm17, %zmm19 {z}{k1} 82vorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 83 84vpmullq %zmm16, %zmm17, %zmm19 85vpmullq (%rax), %zmm17, %zmm19 86vpmullq %zmm16, %zmm17, %zmm19 {k1} 87vpmullq (%rax), %zmm17, %zmm19 {k1} 88vpmullq %zmm16, %zmm17, %zmm19 {z}{k1} 89vpmullq (%rax), %zmm17, %zmm19 {z}{k1} 90 91vxorpd %zmm16, %zmm17, %zmm19 92vxorpd (%rax), %zmm17, %zmm19 93vxorpd (%rax){1to8}, %zmm17, %zmm19 94vxorpd %zmm16, %zmm17, %zmm19 {k1} 95vxorpd (%rax), %zmm17, %zmm19 {k1} 96vxorpd (%rax){1to8}, %zmm17, %zmm19 {k1} 97vxorpd %zmm16, %zmm17, %zmm19 {z}{k1} 98vxorpd (%rax), %zmm17, %zmm19 {z}{k1} 99vxorpd (%rax){1to8}, %zmm17, %zmm19 {z}{k1} 100 101vxorps %zmm16, %zmm17, %zmm19 102vxorps (%rax), %zmm17, %zmm19 103vxorps (%rax){1to16}, %zmm17, %zmm19 104vxorps %zmm16, %zmm17, %zmm19 {k1} 105vxorps (%rax), %zmm17, %zmm19 {k1} 106vxorps (%rax){1to16}, %zmm17, %zmm19 {k1} 107vxorps %zmm16, %zmm17, %zmm19 {z}{k1} 108vxorps (%rax), %zmm17, %zmm19 {z}{k1} 109vxorps (%rax){1to16}, %zmm17, %zmm19 {z}{k1} 110 111# CHECK: Instruction Info: 112# CHECK-NEXT: [1]: #uOps 113# CHECK-NEXT: [2]: Latency 114# CHECK-NEXT: [3]: RThroughput 115# CHECK-NEXT: [4]: MayLoad 116# CHECK-NEXT: [5]: MayStore 117# CHECK-NEXT: [6]: HasSideEffects (U) 118 119# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 120# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19 121# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19 122# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19 123# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19 {%k1} 124# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19 {%k1} 125# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 126# CHECK-NEXT: 1 1 1.00 vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z} 127# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} 128# CHECK-NEXT: 2 8 1.00 * vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 129# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19 130# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19 131# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19 132# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19 {%k1} 133# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19 {%k1} 134# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} 135# CHECK-NEXT: 1 1 1.00 vandnps %zmm16, %zmm17, %zmm19 {%k1} {z} 136# CHECK-NEXT: 2 8 1.00 * vandnps (%rax), %zmm17, %zmm19 {%k1} {z} 137# CHECK-NEXT: 2 8 1.00 * vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 138# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19 139# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19 140# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19 141# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19 {%k1} 142# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19 {%k1} 143# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 144# CHECK-NEXT: 1 1 1.00 vandpd %zmm16, %zmm17, %zmm19 {%k1} {z} 145# CHECK-NEXT: 2 8 1.00 * vandpd (%rax), %zmm17, %zmm19 {%k1} {z} 146# CHECK-NEXT: 2 8 1.00 * vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 147# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19 148# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19 149# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19 150# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19 {%k1} 151# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19 {%k1} 152# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} 153# CHECK-NEXT: 1 1 1.00 vandps %zmm16, %zmm17, %zmm19 {%k1} {z} 154# CHECK-NEXT: 2 8 1.00 * vandps (%rax), %zmm17, %zmm19 {%k1} {z} 155# CHECK-NEXT: 2 8 1.00 * vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 156# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19 157# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19 158# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 159# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1} 160# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1} 161# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} 162# CHECK-NEXT: 2 4 1.00 vcvtqq2pd %zmm16, %zmm19 {%k1} {z} 163# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax), %zmm19 {%k1} {z} 164# CHECK-NEXT: 3 10 1.00 * vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 165# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19 166# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 167# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 168# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} 169# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} 170# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} 171# CHECK-NEXT: 1 3 1.00 vcvtqq2ps %zmm16, %ymm19 {%k1} {z} 172# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax), %ymm19 {%k1} {z} 173# CHECK-NEXT: 2 10 1.00 * vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 174# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19 175# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19 176# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19 177# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19 {%k1} 178# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19 {%k1} 179# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 180# CHECK-NEXT: 1 1 1.00 vorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 181# CHECK-NEXT: 2 8 1.00 * vorpd (%rax), %zmm17, %zmm19 {%k1} {z} 182# CHECK-NEXT: 2 8 1.00 * vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 183# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19 184# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19 185# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19 186# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19 {%k1} 187# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19 {%k1} 188# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 189# CHECK-NEXT: 1 1 1.00 vorps %zmm16, %zmm17, %zmm19 {%k1} {z} 190# CHECK-NEXT: 2 8 1.00 * vorps (%rax), %zmm17, %zmm19 {%k1} {z} 191# CHECK-NEXT: 2 8 1.00 * vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 192# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19 193# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19 194# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} 195# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} 196# CHECK-NEXT: 1 5 1.00 vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z} 197# CHECK-NEXT: 2 12 1.00 * vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} 198# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19 199# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19 200# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19 201# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19 {%k1} 202# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19 {%k1} 203# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 204# CHECK-NEXT: 1 1 1.00 vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 205# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} 206# CHECK-NEXT: 2 8 1.00 * vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 207# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19 208# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19 209# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19 210# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19 {%k1} 211# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19 {%k1} 212# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 213# CHECK-NEXT: 1 1 1.00 vxorps %zmm16, %zmm17, %zmm19 {%k1} {z} 214# CHECK-NEXT: 2 8 1.00 * vxorps (%rax), %zmm17, %zmm19 {%k1} {z} 215# CHECK-NEXT: 2 8 1.00 * vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 216 217# CHECK: Resources: 218# CHECK-NEXT: [0] - SBDivider 219# CHECK-NEXT: [1] - SBFPDivider 220# CHECK-NEXT: [2] - SBPort0 221# CHECK-NEXT: [3] - SBPort1 222# CHECK-NEXT: [4] - SBPort4 223# CHECK-NEXT: [5] - SBPort5 224# CHECK-NEXT: [6.0] - SBPort23 225# CHECK-NEXT: [6.1] - SBPort23 226 227# CHECK: Resource pressure per iteration: 228# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] 229# CHECK-NEXT: - - 6.00 18.00 - 81.00 31.50 31.50 230 231# CHECK: Resource pressure by instruction: 232# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6.0] [6.1] Instructions: 233# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19 234# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19 235# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19 236# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} 237# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19 {%k1} 238# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 239# CHECK-NEXT: - - - - - 1.00 - - vandnpd %zmm16, %zmm17, %zmm19 {%k1} {z} 240# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax), %zmm17, %zmm19 {%k1} {z} 241# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 242# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19 243# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19 244# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19 245# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19 {%k1} 246# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19 {%k1} 247# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} 248# CHECK-NEXT: - - - - - 1.00 - - vandnps %zmm16, %zmm17, %zmm19 {%k1} {z} 249# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax), %zmm17, %zmm19 {%k1} {z} 250# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandnps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 251# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19 252# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19 253# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19 254# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19 {%k1} 255# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19 {%k1} 256# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 257# CHECK-NEXT: - - - - - 1.00 - - vandpd %zmm16, %zmm17, %zmm19 {%k1} {z} 258# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax), %zmm17, %zmm19 {%k1} {z} 259# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 260# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19 261# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19 262# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19 263# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19 {%k1} 264# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19 {%k1} 265# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} 266# CHECK-NEXT: - - - - - 1.00 - - vandps %zmm16, %zmm17, %zmm19 {%k1} {z} 267# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax), %zmm17, %zmm19 {%k1} {z} 268# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vandps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 269# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19 270# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19 271# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19 272# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19 {%k1} 273# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19 {%k1} 274# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} 275# CHECK-NEXT: - - - 1.00 - 1.00 - - vcvtqq2pd %zmm16, %zmm19 {%k1} {z} 276# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax), %zmm19 {%k1} {z} 277# CHECK-NEXT: - - - 1.00 - 1.00 0.50 0.50 vcvtqq2pd (%rax){1to8}, %zmm19 {%k1} {z} 278# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19 279# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm19 280# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm19 281# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} 282# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm19 {%k1} 283# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} 284# CHECK-NEXT: - - - 1.00 - - - - vcvtqq2ps %zmm16, %ymm19 {%k1} {z} 285# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax), %ymm19 {%k1} {z} 286# CHECK-NEXT: - - - 1.00 - - 0.50 0.50 vcvtqq2ps (%rax){1to8}, %ymm19 {%k1} {z} 287# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm19 288# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm19 289# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm19 290# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm19 {%k1} 291# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm19 {%k1} 292# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 293# CHECK-NEXT: - - - - - 1.00 - - vorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 294# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax), %zmm17, %zmm19 {%k1} {z} 295# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 296# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm19 297# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm19 298# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm19 299# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm19 {%k1} 300# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm19 {%k1} 301# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 302# CHECK-NEXT: - - - - - 1.00 - - vorps %zmm16, %zmm17, %zmm19 {%k1} {z} 303# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax), %zmm17, %zmm19 {%k1} {z} 304# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 305# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm19 306# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm19 307# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} 308# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm19 {%k1} 309# CHECK-NEXT: - - 1.00 - - - - - vpmullq %zmm16, %zmm17, %zmm19 {%k1} {z} 310# CHECK-NEXT: - - 1.00 - - - 0.50 0.50 vpmullq (%rax), %zmm17, %zmm19 {%k1} {z} 311# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm19 312# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm19 313# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm19 314# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} 315# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm19 {%k1} 316# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} 317# CHECK-NEXT: - - - - - 1.00 - - vxorpd %zmm16, %zmm17, %zmm19 {%k1} {z} 318# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax), %zmm17, %zmm19 {%k1} {z} 319# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorpd (%rax){1to8}, %zmm17, %zmm19 {%k1} {z} 320# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm19 321# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm19 322# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm19 323# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm19 {%k1} 324# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm19 {%k1} 325# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} 326# CHECK-NEXT: - - - - - 1.00 - - vxorps %zmm16, %zmm17, %zmm19 {%k1} {z} 327# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax), %zmm17, %zmm19 {%k1} {z} 328# CHECK-NEXT: - - - - - 1.00 0.50 0.50 vxorps (%rax){1to16}, %zmm17, %zmm19 {%k1} {z} 329