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