1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -timeline -register-file-stats -iterations=1 < %s | FileCheck %s 3 4 subl %eax, %eax 5 subq %rax, %rax 6 xorl %eax, %eax 7 xorq %rax, %rax 8 9 pcmpgtb %mm2, %mm2 10 pcmpgtd %mm2, %mm2 11 # pcmpgtq %mm2, %mm2 # invalid operand for instruction 12 pcmpgtw %mm2, %mm2 13 14 pcmpgtb %xmm2, %xmm2 15 pcmpgtd %xmm2, %xmm2 16 pcmpgtq %xmm2, %xmm2 17 pcmpgtw %xmm2, %xmm2 18 19 vpcmpgtb %xmm3, %xmm3, %xmm3 20 vpcmpgtd %xmm3, %xmm3, %xmm3 21 vpcmpgtq %xmm3, %xmm3, %xmm3 22 vpcmpgtw %xmm3, %xmm3, %xmm3 23 24 vpcmpgtb %xmm3, %xmm3, %xmm5 25 vpcmpgtd %xmm3, %xmm3, %xmm5 26 vpcmpgtq %xmm3, %xmm3, %xmm5 27 vpcmpgtw %xmm3, %xmm3, %xmm5 28 29 psubb %mm2, %mm2 30 psubd %mm2, %mm2 31 psubq %mm2, %mm2 32 psubw %mm2, %mm2 33 psubb %xmm2, %xmm2 34 psubd %xmm2, %xmm2 35 psubq %xmm2, %xmm2 36 psubw %xmm2, %xmm2 37 vpsubb %xmm3, %xmm3, %xmm3 38 vpsubd %xmm3, %xmm3, %xmm3 39 vpsubq %xmm3, %xmm3, %xmm3 40 vpsubw %xmm3, %xmm3, %xmm3 41 42 vpsubb %xmm3, %xmm3, %xmm5 43 vpsubd %xmm3, %xmm3, %xmm5 44 vpsubq %xmm3, %xmm3, %xmm5 45 vpsubw %xmm3, %xmm3, %xmm5 46 47 andnps %xmm0, %xmm0 48 andnpd %xmm1, %xmm1 49 vandnps %xmm2, %xmm2, %xmm2 50 vandnpd %xmm1, %xmm1, %xmm1 51 pandn %mm2, %mm2 52 pandn %xmm2, %xmm2 53 vpandn %xmm3, %xmm3, %xmm3 54 55 vandnps %xmm2, %xmm2, %xmm5 56 vandnpd %xmm1, %xmm1, %xmm5 57 vpandn %xmm3, %xmm3, %xmm5 58 59 xorps %xmm0, %xmm0 60 xorpd %xmm1, %xmm1 61 vxorps %xmm2, %xmm2, %xmm2 62 vxorpd %xmm1, %xmm1, %xmm1 63 pxor %mm2, %mm2 64 pxor %xmm2, %xmm2 65 vpxor %xmm3, %xmm3, %xmm3 66 67 vxorps %xmm4, %xmm4, %xmm5 68 vxorpd %xmm1, %xmm1, %xmm3 69 vpxor %xmm3, %xmm3, %xmm5 70 71 # CHECK: Iterations: 1 72 # CHECK-NEXT: Instructions: 55 73 # CHECK-NEXT: Total Cycles: 29 74 # CHECK-NEXT: Dispatch Width: 2 75 # CHECK-NEXT: IPC: 1.90 76 # CHECK-NEXT: Block RThroughput: 27.5 77 78 # CHECK: Instruction Info: 79 # CHECK-NEXT: [1]: #uOps 80 # CHECK-NEXT: [2]: Latency 81 # CHECK-NEXT: [3]: RThroughput 82 # CHECK-NEXT: [4]: MayLoad 83 # CHECK-NEXT: [5]: MayStore 84 # CHECK-NEXT: [6]: HasSideEffects (U) 85 86 # CHECK: [1] [2] [3] [4] [5] [6] Instructions: 87 # CHECK-NEXT: 1 0 0.50 subl %eax, %eax 88 # CHECK-NEXT: 1 0 0.50 subq %rax, %rax 89 # CHECK-NEXT: 1 0 0.50 xorl %eax, %eax 90 # CHECK-NEXT: 1 0 0.50 xorq %rax, %rax 91 # CHECK-NEXT: 1 0 0.50 pcmpgtb %mm2, %mm2 92 # CHECK-NEXT: 1 0 0.50 pcmpgtd %mm2, %mm2 93 # CHECK-NEXT: 1 0 0.50 pcmpgtw %mm2, %mm2 94 # CHECK-NEXT: 1 0 0.50 pcmpgtb %xmm2, %xmm2 95 # CHECK-NEXT: 1 0 0.50 pcmpgtd %xmm2, %xmm2 96 # CHECK-NEXT: 1 0 0.50 pcmpgtq %xmm2, %xmm2 97 # CHECK-NEXT: 1 0 0.50 pcmpgtw %xmm2, %xmm2 98 # CHECK-NEXT: 1 0 0.50 vpcmpgtb %xmm3, %xmm3, %xmm3 99 # CHECK-NEXT: 1 0 0.50 vpcmpgtd %xmm3, %xmm3, %xmm3 100 # CHECK-NEXT: 1 0 0.50 vpcmpgtq %xmm3, %xmm3, %xmm3 101 # CHECK-NEXT: 1 0 0.50 vpcmpgtw %xmm3, %xmm3, %xmm3 102 # CHECK-NEXT: 1 0 0.50 vpcmpgtb %xmm3, %xmm3, %xmm5 103 # CHECK-NEXT: 1 0 0.50 vpcmpgtd %xmm3, %xmm3, %xmm5 104 # CHECK-NEXT: 1 0 0.50 vpcmpgtq %xmm3, %xmm3, %xmm5 105 # CHECK-NEXT: 1 0 0.50 vpcmpgtw %xmm3, %xmm3, %xmm5 106 # CHECK-NEXT: 1 0 0.50 psubb %mm2, %mm2 107 # CHECK-NEXT: 1 0 0.50 psubd %mm2, %mm2 108 # CHECK-NEXT: 1 0 0.50 psubq %mm2, %mm2 109 # CHECK-NEXT: 1 0 0.50 psubw %mm2, %mm2 110 # CHECK-NEXT: 1 0 0.50 psubb %xmm2, %xmm2 111 # CHECK-NEXT: 1 0 0.50 psubd %xmm2, %xmm2 112 # CHECK-NEXT: 1 0 0.50 psubq %xmm2, %xmm2 113 # CHECK-NEXT: 1 0 0.50 psubw %xmm2, %xmm2 114 # CHECK-NEXT: 1 0 0.50 vpsubb %xmm3, %xmm3, %xmm3 115 # CHECK-NEXT: 1 0 0.50 vpsubd %xmm3, %xmm3, %xmm3 116 # CHECK-NEXT: 1 0 0.50 vpsubq %xmm3, %xmm3, %xmm3 117 # CHECK-NEXT: 1 0 0.50 vpsubw %xmm3, %xmm3, %xmm3 118 # CHECK-NEXT: 1 0 0.50 vpsubb %xmm3, %xmm3, %xmm5 119 # CHECK-NEXT: 1 0 0.50 vpsubd %xmm3, %xmm3, %xmm5 120 # CHECK-NEXT: 1 0 0.50 vpsubq %xmm3, %xmm3, %xmm5 121 # CHECK-NEXT: 1 0 0.50 vpsubw %xmm3, %xmm3, %xmm5 122 # CHECK-NEXT: 1 0 0.50 andnps %xmm0, %xmm0 123 # CHECK-NEXT: 1 0 0.50 andnpd %xmm1, %xmm1 124 # CHECK-NEXT: 1 0 0.50 vandnps %xmm2, %xmm2, %xmm2 125 # CHECK-NEXT: 1 0 0.50 vandnpd %xmm1, %xmm1, %xmm1 126 # CHECK-NEXT: 1 0 0.50 pandn %mm2, %mm2 127 # CHECK-NEXT: 1 0 0.50 pandn %xmm2, %xmm2 128 # CHECK-NEXT: 1 0 0.50 vpandn %xmm3, %xmm3, %xmm3 129 # CHECK-NEXT: 1 0 0.50 vandnps %xmm2, %xmm2, %xmm5 130 # CHECK-NEXT: 1 0 0.50 vandnpd %xmm1, %xmm1, %xmm5 131 # CHECK-NEXT: 1 0 0.50 vpandn %xmm3, %xmm3, %xmm5 132 # CHECK-NEXT: 1 0 0.50 xorps %xmm0, %xmm0 133 # CHECK-NEXT: 1 0 0.50 xorpd %xmm1, %xmm1 134 # CHECK-NEXT: 1 0 0.50 vxorps %xmm2, %xmm2, %xmm2 135 # CHECK-NEXT: 1 0 0.50 vxorpd %xmm1, %xmm1, %xmm1 136 # CHECK-NEXT: 1 0 0.50 pxor %mm2, %mm2 137 # CHECK-NEXT: 1 0 0.50 pxor %xmm2, %xmm2 138 # CHECK-NEXT: 1 0 0.50 vpxor %xmm3, %xmm3, %xmm3 139 # CHECK-NEXT: 1 0 0.50 vxorps %xmm4, %xmm4, %xmm5 140 # CHECK-NEXT: 1 0 0.50 vxorpd %xmm1, %xmm1, %xmm3 141 # CHECK-NEXT: 1 0 0.50 vpxor %xmm3, %xmm3, %xmm5 142 143 # CHECK: Register File statistics: 144 # CHECK-NEXT: Total number of mappings created: 0 145 # CHECK-NEXT: Max number of mappings used: 0 146 147 # CHECK: * Register File #1 -- JFpuPRF: 148 # CHECK-NEXT: Number of physical registers: 72 149 # CHECK-NEXT: Total number of mappings created: 0 150 # CHECK-NEXT: Max number of mappings used: 0 151 152 # CHECK: * Register File #2 -- JIntegerPRF: 153 # CHECK-NEXT: Number of physical registers: 64 154 # CHECK-NEXT: Total number of mappings created: 0 155 # CHECK-NEXT: Max number of mappings used: 0 156 157 # CHECK: Resources: 158 # CHECK-NEXT: [0] - JALU0 159 # CHECK-NEXT: [1] - JALU1 160 # CHECK-NEXT: [2] - JDiv 161 # CHECK-NEXT: [3] - JFPA 162 # CHECK-NEXT: [4] - JFPM 163 # CHECK-NEXT: [5] - JFPU0 164 # CHECK-NEXT: [6] - JFPU1 165 # CHECK-NEXT: [7] - JLAGU 166 # CHECK-NEXT: [8] - JMul 167 # CHECK-NEXT: [9] - JSAGU 168 # CHECK-NEXT: [10] - JSTC 169 # CHECK-NEXT: [11] - JVALU0 170 # CHECK-NEXT: [12] - JVALU1 171 # CHECK-NEXT: [13] - JVIMUL 172 173 # CHECK: Resource pressure per iteration: 174 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 175 # CHECK-NEXT: - - - - - - - - - - - - - - 176 177 # CHECK: Resource pressure by instruction: 178 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions: 179 # CHECK-NEXT: - - - - - - - - - - - - - - subl %eax, %eax 180 # CHECK-NEXT: - - - - - - - - - - - - - - subq %rax, %rax 181 # CHECK-NEXT: - - - - - - - - - - - - - - xorl %eax, %eax 182 # CHECK-NEXT: - - - - - - - - - - - - - - xorq %rax, %rax 183 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtb %mm2, %mm2 184 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtd %mm2, %mm2 185 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtw %mm2, %mm2 186 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtb %xmm2, %xmm2 187 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtd %xmm2, %xmm2 188 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtq %xmm2, %xmm2 189 # CHECK-NEXT: - - - - - - - - - - - - - - pcmpgtw %xmm2, %xmm2 190 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm3 191 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm3 192 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm3 193 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm3 194 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtb %xmm3, %xmm3, %xmm5 195 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtd %xmm3, %xmm3, %xmm5 196 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtq %xmm3, %xmm3, %xmm5 197 # CHECK-NEXT: - - - - - - - - - - - - - - vpcmpgtw %xmm3, %xmm3, %xmm5 198 # CHECK-NEXT: - - - - - - - - - - - - - - psubb %mm2, %mm2 199 # CHECK-NEXT: - - - - - - - - - - - - - - psubd %mm2, %mm2 200 # CHECK-NEXT: - - - - - - - - - - - - - - psubq %mm2, %mm2 201 # CHECK-NEXT: - - - - - - - - - - - - - - psubw %mm2, %mm2 202 # CHECK-NEXT: - - - - - - - - - - - - - - psubb %xmm2, %xmm2 203 # CHECK-NEXT: - - - - - - - - - - - - - - psubd %xmm2, %xmm2 204 # CHECK-NEXT: - - - - - - - - - - - - - - psubq %xmm2, %xmm2 205 # CHECK-NEXT: - - - - - - - - - - - - - - psubw %xmm2, %xmm2 206 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm3 207 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm3 208 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm3 209 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm3 210 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubb %xmm3, %xmm3, %xmm5 211 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubd %xmm3, %xmm3, %xmm5 212 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubq %xmm3, %xmm3, %xmm5 213 # CHECK-NEXT: - - - - - - - - - - - - - - vpsubw %xmm3, %xmm3, %xmm5 214 # CHECK-NEXT: - - - - - - - - - - - - - - andnps %xmm0, %xmm0 215 # CHECK-NEXT: - - - - - - - - - - - - - - andnpd %xmm1, %xmm1 216 # CHECK-NEXT: - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm2 217 # CHECK-NEXT: - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm1 218 # CHECK-NEXT: - - - - - - - - - - - - - - pandn %mm2, %mm2 219 # CHECK-NEXT: - - - - - - - - - - - - - - pandn %xmm2, %xmm2 220 # CHECK-NEXT: - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm3 221 # CHECK-NEXT: - - - - - - - - - - - - - - vandnps %xmm2, %xmm2, %xmm5 222 # CHECK-NEXT: - - - - - - - - - - - - - - vandnpd %xmm1, %xmm1, %xmm5 223 # CHECK-NEXT: - - - - - - - - - - - - - - vpandn %xmm3, %xmm3, %xmm5 224 # CHECK-NEXT: - - - - - - - - - - - - - - xorps %xmm0, %xmm0 225 # CHECK-NEXT: - - - - - - - - - - - - - - xorpd %xmm1, %xmm1 226 # CHECK-NEXT: - - - - - - - - - - - - - - vxorps %xmm2, %xmm2, %xmm2 227 # CHECK-NEXT: - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm1 228 # CHECK-NEXT: - - - - - - - - - - - - - - pxor %mm2, %mm2 229 # CHECK-NEXT: - - - - - - - - - - - - - - pxor %xmm2, %xmm2 230 # CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm3 231 # CHECK-NEXT: - - - - - - - - - - - - - - vxorps %xmm4, %xmm4, %xmm5 232 # CHECK-NEXT: - - - - - - - - - - - - - - vxorpd %xmm1, %xmm1, %xmm3 233 # CHECK-NEXT: - - - - - - - - - - - - - - vpxor %xmm3, %xmm3, %xmm5 234 235 # CHECK: Timeline view: 236 # CHECK-NEXT: 0123456789 237 # CHECK-NEXT: Index 0123456789 012345678 238 239 # CHECK: [0,0] DR . . . . . . subl %eax, %eax 240 # CHECK-NEXT: [0,1] DR . . . . . . subq %rax, %rax 241 # CHECK-NEXT: [0,2] .DR . . . . . . xorl %eax, %eax 242 # CHECK-NEXT: [0,3] .DR . . . . . . xorq %rax, %rax 243 # CHECK-NEXT: [0,4] . DR . . . . . . pcmpgtb %mm2, %mm2 244 # CHECK-NEXT: [0,5] . DR . . . . . . pcmpgtd %mm2, %mm2 245 # CHECK-NEXT: [0,6] . DR. . . . . . pcmpgtw %mm2, %mm2 246 # CHECK-NEXT: [0,7] . DR. . . . . . pcmpgtb %xmm2, %xmm2 247 # CHECK-NEXT: [0,8] . DR . . . . . pcmpgtd %xmm2, %xmm2 248 # CHECK-NEXT: [0,9] . DR . . . . . pcmpgtq %xmm2, %xmm2 249 # CHECK-NEXT: [0,10] . DR . . . . . pcmpgtw %xmm2, %xmm2 250 # CHECK-NEXT: [0,11] . DR . . . . . vpcmpgtb %xmm3, %xmm3, %xmm3 251 # CHECK-NEXT: [0,12] . .DR . . . . . vpcmpgtd %xmm3, %xmm3, %xmm3 252 # CHECK-NEXT: [0,13] . .DR . . . . . vpcmpgtq %xmm3, %xmm3, %xmm3 253 # CHECK-NEXT: [0,14] . . DR . . . . . vpcmpgtw %xmm3, %xmm3, %xmm3 254 # CHECK-NEXT: [0,15] . . DR . . . . . vpcmpgtb %xmm3, %xmm3, %xmm5 255 # CHECK-NEXT: [0,16] . . DR. . . . . vpcmpgtd %xmm3, %xmm3, %xmm5 256 # CHECK-NEXT: [0,17] . . DR. . . . . vpcmpgtq %xmm3, %xmm3, %xmm5 257 # CHECK-NEXT: [0,18] . . DR . . . . vpcmpgtw %xmm3, %xmm3, %xmm5 258 # CHECK-NEXT: [0,19] . . DR . . . . psubb %mm2, %mm2 259 # CHECK-NEXT: [0,20] . . DR . . . . psubd %mm2, %mm2 260 # CHECK-NEXT: [0,21] . . DR . . . . psubq %mm2, %mm2 261 # CHECK-NEXT: [0,22] . . .DR . . . . psubw %mm2, %mm2 262 # CHECK-NEXT: [0,23] . . .DR . . . . psubb %xmm2, %xmm2 263 # CHECK-NEXT: [0,24] . . . DR . . . . psubd %xmm2, %xmm2 264 # CHECK-NEXT: [0,25] . . . DR . . . . psubq %xmm2, %xmm2 265 # CHECK-NEXT: [0,26] . . . DR. . . . psubw %xmm2, %xmm2 266 # CHECK-NEXT: [0,27] . . . DR. . . . vpsubb %xmm3, %xmm3, %xmm3 267 # CHECK-NEXT: [0,28] . . . DR . . . vpsubd %xmm3, %xmm3, %xmm3 268 # CHECK-NEXT: [0,29] . . . DR . . . vpsubq %xmm3, %xmm3, %xmm3 269 # CHECK-NEXT: [0,30] . . . DR . . . vpsubw %xmm3, %xmm3, %xmm3 270 # CHECK-NEXT: [0,31] . . . DR . . . vpsubb %xmm3, %xmm3, %xmm5 271 # CHECK-NEXT: [0,32] . . . .DR . . . vpsubd %xmm3, %xmm3, %xmm5 272 # CHECK-NEXT: [0,33] . . . .DR . . . vpsubq %xmm3, %xmm3, %xmm5 273 # CHECK-NEXT: [0,34] . . . . DR . . . vpsubw %xmm3, %xmm3, %xmm5 274 # CHECK-NEXT: [0,35] . . . . DR . . . andnps %xmm0, %xmm0 275 # CHECK-NEXT: [0,36] . . . . DR. . . andnpd %xmm1, %xmm1 276 # CHECK-NEXT: [0,37] . . . . DR. . . vandnps %xmm2, %xmm2, %xmm2 277 # CHECK-NEXT: [0,38] . . . . DR . . vandnpd %xmm1, %xmm1, %xmm1 278 # CHECK-NEXT: [0,39] . . . . DR . . pandn %mm2, %mm2 279 # CHECK-NEXT: [0,40] . . . . DR . . pandn %xmm2, %xmm2 280 # CHECK-NEXT: [0,41] . . . . DR . . vpandn %xmm3, %xmm3, %xmm3 281 # CHECK-NEXT: [0,42] . . . . .DR . . vandnps %xmm2, %xmm2, %xmm5 282 # CHECK-NEXT: [0,43] . . . . .DR . . vandnpd %xmm1, %xmm1, %xmm5 283 # CHECK-NEXT: [0,44] . . . . . DR . . vpandn %xmm3, %xmm3, %xmm5 284 # CHECK-NEXT: [0,45] . . . . . DR . . xorps %xmm0, %xmm0 285 # CHECK-NEXT: [0,46] . . . . . DR. . xorpd %xmm1, %xmm1 286 # CHECK-NEXT: [0,47] . . . . . DR. . vxorps %xmm2, %xmm2, %xmm2 287 # CHECK-NEXT: [0,48] . . . . . DR . vxorpd %xmm1, %xmm1, %xmm1 288 # CHECK-NEXT: [0,49] . . . . . DR . pxor %mm2, %mm2 289 # CHECK-NEXT: [0,50] . . . . . DR . pxor %xmm2, %xmm2 290 # CHECK-NEXT: [0,51] . . . . . DR . vpxor %xmm3, %xmm3, %xmm3 291 # CHECK-NEXT: [0,52] . . . . . .DR. vxorps %xmm4, %xmm4, %xmm5 292 # CHECK-NEXT: [0,53] . . . . . .DR. vxorpd %xmm1, %xmm1, %xmm3 293 # CHECK-NEXT: [0,54] . . . . . . DR vpxor %xmm3, %xmm3, %xmm5 294 295 # CHECK: Average Wait times (based on the timeline view): 296 # CHECK-NEXT: [0]: Executions 297 # CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 298 # CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 299 # CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 300 301 # CHECK: [0] [1] [2] [3] 302 # CHECK-NEXT: 0. 1 0.0 0.0 0.0 subl %eax, %eax 303 # CHECK-NEXT: 1. 1 0.0 0.0 0.0 subq %rax, %rax 304 # CHECK-NEXT: 2. 1 0.0 0.0 0.0 xorl %eax, %eax 305 # CHECK-NEXT: 3. 1 0.0 0.0 0.0 xorq %rax, %rax 306 # CHECK-NEXT: 4. 1 0.0 0.0 0.0 pcmpgtb %mm2, %mm2 307 # CHECK-NEXT: 5. 1 0.0 0.0 0.0 pcmpgtd %mm2, %mm2 308 # CHECK-NEXT: 6. 1 0.0 0.0 0.0 pcmpgtw %mm2, %mm2 309 # CHECK-NEXT: 7. 1 0.0 0.0 0.0 pcmpgtb %xmm2, %xmm2 310 # CHECK-NEXT: 8. 1 0.0 0.0 0.0 pcmpgtd %xmm2, %xmm2 311 # CHECK-NEXT: 9. 1 0.0 0.0 0.0 pcmpgtq %xmm2, %xmm2 312 # CHECK-NEXT: 10. 1 0.0 0.0 0.0 pcmpgtw %xmm2, %xmm2 313 # CHECK-NEXT: 11. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm3 314 # CHECK-NEXT: 12. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm3 315 # CHECK-NEXT: 13. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm3 316 # CHECK-NEXT: 14. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm3 317 # CHECK-NEXT: 15. 1 0.0 0.0 0.0 vpcmpgtb %xmm3, %xmm3, %xmm5 318 # CHECK-NEXT: 16. 1 0.0 0.0 0.0 vpcmpgtd %xmm3, %xmm3, %xmm5 319 # CHECK-NEXT: 17. 1 0.0 0.0 0.0 vpcmpgtq %xmm3, %xmm3, %xmm5 320 # CHECK-NEXT: 18. 1 0.0 0.0 0.0 vpcmpgtw %xmm3, %xmm3, %xmm5 321 # CHECK-NEXT: 19. 1 0.0 0.0 0.0 psubb %mm2, %mm2 322 # CHECK-NEXT: 20. 1 0.0 0.0 0.0 psubd %mm2, %mm2 323 # CHECK-NEXT: 21. 1 0.0 0.0 0.0 psubq %mm2, %mm2 324 # CHECK-NEXT: 22. 1 0.0 0.0 0.0 psubw %mm2, %mm2 325 # CHECK-NEXT: 23. 1 0.0 0.0 0.0 psubb %xmm2, %xmm2 326 # CHECK-NEXT: 24. 1 0.0 0.0 0.0 psubd %xmm2, %xmm2 327 # CHECK-NEXT: 25. 1 0.0 0.0 0.0 psubq %xmm2, %xmm2 328 # CHECK-NEXT: 26. 1 0.0 0.0 0.0 psubw %xmm2, %xmm2 329 # CHECK-NEXT: 27. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm3 330 # CHECK-NEXT: 28. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm3 331 # CHECK-NEXT: 29. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm3 332 # CHECK-NEXT: 30. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm3 333 # CHECK-NEXT: 31. 1 0.0 0.0 0.0 vpsubb %xmm3, %xmm3, %xmm5 334 # CHECK-NEXT: 32. 1 0.0 0.0 0.0 vpsubd %xmm3, %xmm3, %xmm5 335 # CHECK-NEXT: 33. 1 0.0 0.0 0.0 vpsubq %xmm3, %xmm3, %xmm5 336 # CHECK-NEXT: 34. 1 0.0 0.0 0.0 vpsubw %xmm3, %xmm3, %xmm5 337 # CHECK-NEXT: 35. 1 0.0 0.0 0.0 andnps %xmm0, %xmm0 338 # CHECK-NEXT: 36. 1 0.0 0.0 0.0 andnpd %xmm1, %xmm1 339 # CHECK-NEXT: 37. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm2 340 # CHECK-NEXT: 38. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm1 341 # CHECK-NEXT: 39. 1 0.0 0.0 0.0 pandn %mm2, %mm2 342 # CHECK-NEXT: 40. 1 0.0 0.0 0.0 pandn %xmm2, %xmm2 343 # CHECK-NEXT: 41. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm3 344 # CHECK-NEXT: 42. 1 0.0 0.0 0.0 vandnps %xmm2, %xmm2, %xmm5 345 # CHECK-NEXT: 43. 1 0.0 0.0 0.0 vandnpd %xmm1, %xmm1, %xmm5 346 # CHECK-NEXT: 44. 1 0.0 0.0 0.0 vpandn %xmm3, %xmm3, %xmm5 347 # CHECK-NEXT: 45. 1 0.0 0.0 0.0 xorps %xmm0, %xmm0 348 # CHECK-NEXT: 46. 1 0.0 0.0 0.0 xorpd %xmm1, %xmm1 349 # CHECK-NEXT: 47. 1 0.0 0.0 0.0 vxorps %xmm2, %xmm2, %xmm2 350 # CHECK-NEXT: 48. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm1 351 # CHECK-NEXT: 49. 1 0.0 0.0 0.0 pxor %mm2, %mm2 352 # CHECK-NEXT: 50. 1 0.0 0.0 0.0 pxor %xmm2, %xmm2 353 # CHECK-NEXT: 51. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm3 354 # CHECK-NEXT: 52. 1 0.0 0.0 0.0 vxorps %xmm4, %xmm4, %xmm5 355 # CHECK-NEXT: 53. 1 0.0 0.0 0.0 vxorpd %xmm1, %xmm1, %xmm3 356 # CHECK-NEXT: 54. 1 0.0 0.0 0.0 vpxor %xmm3, %xmm3, %xmm5 357