1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -timeline -timeline-max-iterations=2 -register-file-stats -iterations=10000 < %s | FileCheck %s 3 4# LLVM-MCA-BEGIN 5vxorps %ymm0, %ymm0, %ymm0 6vxorps %ymm1, %ymm0, %ymm0 7# LLVM-MCA-END 8 9# LLVM-MCA-BEGIN 10vxorpd %ymm0, %ymm0, %ymm0 11vxorpd %ymm1, %ymm0, %ymm0 12# LLVM-MCA-END 13 14# LLVM-MCA-BEGIN 15vandnps %ymm0, %ymm0, %ymm0 16vandnps %ymm1, %ymm0, %ymm0 17# LLVM-MCA-END 18 19# LLVM-MCA-BEGIN 20vandnpd %ymm0, %ymm0, %ymm0 21vandnpd %ymm1, %ymm0, %ymm0 22# LLVM-MCA-END 23 24# LLVM-MCA-BEGIN 25vpxor %ymm0, %ymm0, %ymm0 26vpxor %ymm1, %ymm0, %ymm0 27# LLVM-MCA-END 28 29# LLVM-MCA-BEGIN 30vpandn %ymm0, %ymm0, %ymm0 31vpandn %ymm1, %ymm0, %ymm0 32# LLVM-MCA-END 33 34# LLVM-MCA-BEGIN 35vpsubb %ymm0, %ymm0, %ymm0 36vpsubb %ymm1, %ymm0, %ymm0 37# LLVM-MCA-END 38 39# LLVM-MCA-BEGIN 40vpsubw %ymm0, %ymm0, %ymm0 41vpsubw %ymm1, %ymm0, %ymm0 42# LLVM-MCA-END 43 44# LLVM-MCA-BEGIN 45vpsubd %ymm0, %ymm0, %ymm0 46vpsubd %ymm1, %ymm0, %ymm0 47# LLVM-MCA-END 48 49# LLVM-MCA-BEGIN 50vpsubq %ymm0, %ymm0, %ymm0 51vpsubq %ymm1, %ymm0, %ymm0 52# LLVM-MCA-END 53 54# LLVM-MCA-BEGIN 55vpsubsb %ymm0, %ymm0, %ymm0 56vpxor %ymm1, %ymm0, %ymm0 57# LLVM-MCA-END 58 59# LLVM-MCA-BEGIN 60vpsubsw %ymm0, %ymm0, %ymm0 61vpxor %ymm1, %ymm0, %ymm0 62# LLVM-MCA-END 63 64# LLVM-MCA-BEGIN 65vpsubusb %ymm0, %ymm0, %ymm0 66vpxor %ymm1, %ymm0, %ymm0 67# LLVM-MCA-END 68 69# LLVM-MCA-BEGIN 70vpsubusw %ymm0, %ymm0, %ymm0 71vpxor %ymm1, %ymm0, %ymm0 72# LLVM-MCA-END 73 74# LLVM-MCA-BEGIN 75vpcmpgtb %ymm0, %ymm0, %ymm0 76vpaddb %ymm0, %ymm0, %ymm0 77# LLVM-MCA-END 78 79# LLVM-MCA-BEGIN 80vpcmpgtw %ymm0, %ymm0, %ymm0 81vpaddw %ymm0, %ymm0, %ymm0 82# LLVM-MCA-END 83 84# LLVM-MCA-BEGIN 85vpcmpgtd %ymm0, %ymm0, %ymm0 86vpaddd %ymm0, %ymm0, %ymm0 87# LLVM-MCA-END 88 89# LLVM-MCA-BEGIN 90vpcmpgtq %ymm0, %ymm0, %ymm0 91vpaddq %ymm0, %ymm0, %ymm0 92# LLVM-MCA-END 93 94# LLVM-MCA-BEGIN 95vperm2f128 $136, %ymm0, %ymm0, %ymm0 96vxorps %ymm1, %ymm0, %ymm0 97# LLVM-MCA-END 98 99# LLVM-MCA-BEGIN 100vperm2i128 $136, %ymm0, %ymm0, %ymm0 101vpxor %ymm1, %ymm0, %ymm0 102# LLVM-MCA-END 103 104# CHECK: [0] Code Region 105 106# CHECK: Iterations: 10000 107# CHECK-NEXT: Instructions: 20000 108# CHECK-NEXT: Total Cycles: 3337 109# CHECK-NEXT: Total uOps: 20000 110 111# CHECK: Dispatch Width: 6 112# CHECK-NEXT: uOps Per Cycle: 5.99 113# CHECK-NEXT: IPC: 5.99 114# CHECK-NEXT: Block RThroughput: 0.3 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 0 0.17 vxorps %ymm0, %ymm0, %ymm0 126# CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0 127 128# CHECK: Register File statistics: 129# CHECK-NEXT: Total number of mappings created: 10000 130# CHECK-NEXT: Max number of mappings used: 9 131 132# CHECK: * Register File #1 -- Zn3FpPRF: 133# CHECK-NEXT: Number of physical registers: 160 134# CHECK-NEXT: Total number of mappings created: 10000 135# CHECK-NEXT: Max number of mappings used: 9 136 137# CHECK: * Register File #2 -- Zn3IntegerPRF: 138# CHECK-NEXT: Number of physical registers: 192 139# CHECK-NEXT: Total number of mappings created: 0 140# CHECK-NEXT: Max number of mappings used: 0 141 142# CHECK: Resources: 143# CHECK-NEXT: [0] - Zn3AGU0 144# CHECK-NEXT: [1] - Zn3AGU1 145# CHECK-NEXT: [2] - Zn3AGU2 146# CHECK-NEXT: [3] - Zn3ALU0 147# CHECK-NEXT: [4] - Zn3ALU1 148# CHECK-NEXT: [5] - Zn3ALU2 149# CHECK-NEXT: [6] - Zn3ALU3 150# CHECK-NEXT: [7] - Zn3BRU1 151# CHECK-NEXT: [8] - Zn3FP0 152# CHECK-NEXT: [9] - Zn3FP1 153# CHECK-NEXT: [10] - Zn3FP2 154# CHECK-NEXT: [11] - Zn3FP3 155# CHECK-NEXT: [12.0] - Zn3FP45 156# CHECK-NEXT: [12.1] - Zn3FP45 157# CHECK-NEXT: [13] - Zn3FPSt 158# CHECK-NEXT: [14.0] - Zn3LSU 159# CHECK-NEXT: [14.1] - Zn3LSU 160# CHECK-NEXT: [14.2] - Zn3LSU 161# CHECK-NEXT: [15.0] - Zn3Load 162# CHECK-NEXT: [15.1] - Zn3Load 163# CHECK-NEXT: [15.2] - Zn3Load 164# CHECK-NEXT: [16.0] - Zn3Store 165# CHECK-NEXT: [16.1] - Zn3Store 166 167# CHECK: Resource pressure per iteration: 168# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 169# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 170 171# CHECK: Resource pressure by instruction: 172# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 173# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorps %ymm0, %ymm0, %ymm0 174# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0 175 176# CHECK: Timeline view: 177# CHECK-NEXT: Index 0123 178 179# CHECK: [0,0] DR . vxorps %ymm0, %ymm0, %ymm0 180# CHECK-NEXT: [0,1] DeER vxorps %ymm1, %ymm0, %ymm0 181# CHECK-NEXT: [1,0] D--R vxorps %ymm0, %ymm0, %ymm0 182# CHECK-NEXT: [1,1] DeER vxorps %ymm1, %ymm0, %ymm0 183 184# CHECK: Average Wait times (based on the timeline view): 185# CHECK-NEXT: [0]: Executions 186# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 187# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 188# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 189 190# CHECK: [0] [1] [2] [3] 191# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorps %ymm0, %ymm0, %ymm0 192# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorps %ymm1, %ymm0, %ymm0 193# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 194 195# CHECK: [1] Code Region 196 197# CHECK: Iterations: 10000 198# CHECK-NEXT: Instructions: 20000 199# CHECK-NEXT: Total Cycles: 3337 200# CHECK-NEXT: Total uOps: 20000 201 202# CHECK: Dispatch Width: 6 203# CHECK-NEXT: uOps Per Cycle: 5.99 204# CHECK-NEXT: IPC: 5.99 205# CHECK-NEXT: Block RThroughput: 0.3 206 207# CHECK: Instruction Info: 208# CHECK-NEXT: [1]: #uOps 209# CHECK-NEXT: [2]: Latency 210# CHECK-NEXT: [3]: RThroughput 211# CHECK-NEXT: [4]: MayLoad 212# CHECK-NEXT: [5]: MayStore 213# CHECK-NEXT: [6]: HasSideEffects (U) 214 215# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 216# CHECK-NEXT: 1 0 0.17 vxorpd %ymm0, %ymm0, %ymm0 217# CHECK-NEXT: 1 1 0.25 vxorpd %ymm1, %ymm0, %ymm0 218 219# CHECK: Register File statistics: 220# CHECK-NEXT: Total number of mappings created: 10000 221# CHECK-NEXT: Max number of mappings used: 9 222 223# CHECK: * Register File #1 -- Zn3FpPRF: 224# CHECK-NEXT: Number of physical registers: 160 225# CHECK-NEXT: Total number of mappings created: 10000 226# CHECK-NEXT: Max number of mappings used: 9 227 228# CHECK: * Register File #2 -- Zn3IntegerPRF: 229# CHECK-NEXT: Number of physical registers: 192 230# CHECK-NEXT: Total number of mappings created: 0 231# CHECK-NEXT: Max number of mappings used: 0 232 233# CHECK: Resources: 234# CHECK-NEXT: [0] - Zn3AGU0 235# CHECK-NEXT: [1] - Zn3AGU1 236# CHECK-NEXT: [2] - Zn3AGU2 237# CHECK-NEXT: [3] - Zn3ALU0 238# CHECK-NEXT: [4] - Zn3ALU1 239# CHECK-NEXT: [5] - Zn3ALU2 240# CHECK-NEXT: [6] - Zn3ALU3 241# CHECK-NEXT: [7] - Zn3BRU1 242# CHECK-NEXT: [8] - Zn3FP0 243# CHECK-NEXT: [9] - Zn3FP1 244# CHECK-NEXT: [10] - Zn3FP2 245# CHECK-NEXT: [11] - Zn3FP3 246# CHECK-NEXT: [12.0] - Zn3FP45 247# CHECK-NEXT: [12.1] - Zn3FP45 248# CHECK-NEXT: [13] - Zn3FPSt 249# CHECK-NEXT: [14.0] - Zn3LSU 250# CHECK-NEXT: [14.1] - Zn3LSU 251# CHECK-NEXT: [14.2] - Zn3LSU 252# CHECK-NEXT: [15.0] - Zn3Load 253# CHECK-NEXT: [15.1] - Zn3Load 254# CHECK-NEXT: [15.2] - Zn3Load 255# CHECK-NEXT: [16.0] - Zn3Store 256# CHECK-NEXT: [16.1] - Zn3Store 257 258# CHECK: Resource pressure per iteration: 259# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 260# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 261 262# CHECK: Resource pressure by instruction: 263# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 264# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vxorpd %ymm0, %ymm0, %ymm0 265# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vxorpd %ymm1, %ymm0, %ymm0 266 267# CHECK: Timeline view: 268# CHECK-NEXT: Index 0123 269 270# CHECK: [0,0] DR . vxorpd %ymm0, %ymm0, %ymm0 271# CHECK-NEXT: [0,1] DeER vxorpd %ymm1, %ymm0, %ymm0 272# CHECK-NEXT: [1,0] D--R vxorpd %ymm0, %ymm0, %ymm0 273# CHECK-NEXT: [1,1] DeER vxorpd %ymm1, %ymm0, %ymm0 274 275# CHECK: Average Wait times (based on the timeline view): 276# CHECK-NEXT: [0]: Executions 277# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 278# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 279# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 280 281# CHECK: [0] [1] [2] [3] 282# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vxorpd %ymm0, %ymm0, %ymm0 283# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vxorpd %ymm1, %ymm0, %ymm0 284# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 285 286# CHECK: [2] Code Region 287 288# CHECK: Iterations: 10000 289# CHECK-NEXT: Instructions: 20000 290# CHECK-NEXT: Total Cycles: 3337 291# CHECK-NEXT: Total uOps: 20000 292 293# CHECK: Dispatch Width: 6 294# CHECK-NEXT: uOps Per Cycle: 5.99 295# CHECK-NEXT: IPC: 5.99 296# CHECK-NEXT: Block RThroughput: 0.3 297 298# CHECK: Instruction Info: 299# CHECK-NEXT: [1]: #uOps 300# CHECK-NEXT: [2]: Latency 301# CHECK-NEXT: [3]: RThroughput 302# CHECK-NEXT: [4]: MayLoad 303# CHECK-NEXT: [5]: MayStore 304# CHECK-NEXT: [6]: HasSideEffects (U) 305 306# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 307# CHECK-NEXT: 1 0 0.17 vandnps %ymm0, %ymm0, %ymm0 308# CHECK-NEXT: 1 1 0.25 vandnps %ymm1, %ymm0, %ymm0 309 310# CHECK: Register File statistics: 311# CHECK-NEXT: Total number of mappings created: 10000 312# CHECK-NEXT: Max number of mappings used: 9 313 314# CHECK: * Register File #1 -- Zn3FpPRF: 315# CHECK-NEXT: Number of physical registers: 160 316# CHECK-NEXT: Total number of mappings created: 10000 317# CHECK-NEXT: Max number of mappings used: 9 318 319# CHECK: * Register File #2 -- Zn3IntegerPRF: 320# CHECK-NEXT: Number of physical registers: 192 321# CHECK-NEXT: Total number of mappings created: 0 322# CHECK-NEXT: Max number of mappings used: 0 323 324# CHECK: Resources: 325# CHECK-NEXT: [0] - Zn3AGU0 326# CHECK-NEXT: [1] - Zn3AGU1 327# CHECK-NEXT: [2] - Zn3AGU2 328# CHECK-NEXT: [3] - Zn3ALU0 329# CHECK-NEXT: [4] - Zn3ALU1 330# CHECK-NEXT: [5] - Zn3ALU2 331# CHECK-NEXT: [6] - Zn3ALU3 332# CHECK-NEXT: [7] - Zn3BRU1 333# CHECK-NEXT: [8] - Zn3FP0 334# CHECK-NEXT: [9] - Zn3FP1 335# CHECK-NEXT: [10] - Zn3FP2 336# CHECK-NEXT: [11] - Zn3FP3 337# CHECK-NEXT: [12.0] - Zn3FP45 338# CHECK-NEXT: [12.1] - Zn3FP45 339# CHECK-NEXT: [13] - Zn3FPSt 340# CHECK-NEXT: [14.0] - Zn3LSU 341# CHECK-NEXT: [14.1] - Zn3LSU 342# CHECK-NEXT: [14.2] - Zn3LSU 343# CHECK-NEXT: [15.0] - Zn3Load 344# CHECK-NEXT: [15.1] - Zn3Load 345# CHECK-NEXT: [15.2] - Zn3Load 346# CHECK-NEXT: [16.0] - Zn3Store 347# CHECK-NEXT: [16.1] - Zn3Store 348 349# CHECK: Resource pressure per iteration: 350# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 351# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 352 353# CHECK: Resource pressure by instruction: 354# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 355# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnps %ymm0, %ymm0, %ymm0 356# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnps %ymm1, %ymm0, %ymm0 357 358# CHECK: Timeline view: 359# CHECK-NEXT: Index 0123 360 361# CHECK: [0,0] DR . vandnps %ymm0, %ymm0, %ymm0 362# CHECK-NEXT: [0,1] DeER vandnps %ymm1, %ymm0, %ymm0 363# CHECK-NEXT: [1,0] D--R vandnps %ymm0, %ymm0, %ymm0 364# CHECK-NEXT: [1,1] DeER vandnps %ymm1, %ymm0, %ymm0 365 366# CHECK: Average Wait times (based on the timeline view): 367# CHECK-NEXT: [0]: Executions 368# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 369# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 370# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 371 372# CHECK: [0] [1] [2] [3] 373# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnps %ymm0, %ymm0, %ymm0 374# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnps %ymm1, %ymm0, %ymm0 375# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 376 377# CHECK: [3] Code Region 378 379# CHECK: Iterations: 10000 380# CHECK-NEXT: Instructions: 20000 381# CHECK-NEXT: Total Cycles: 3337 382# CHECK-NEXT: Total uOps: 20000 383 384# CHECK: Dispatch Width: 6 385# CHECK-NEXT: uOps Per Cycle: 5.99 386# CHECK-NEXT: IPC: 5.99 387# CHECK-NEXT: Block RThroughput: 0.3 388 389# CHECK: Instruction Info: 390# CHECK-NEXT: [1]: #uOps 391# CHECK-NEXT: [2]: Latency 392# CHECK-NEXT: [3]: RThroughput 393# CHECK-NEXT: [4]: MayLoad 394# CHECK-NEXT: [5]: MayStore 395# CHECK-NEXT: [6]: HasSideEffects (U) 396 397# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 398# CHECK-NEXT: 1 0 0.17 vandnpd %ymm0, %ymm0, %ymm0 399# CHECK-NEXT: 1 1 0.25 vandnpd %ymm1, %ymm0, %ymm0 400 401# CHECK: Register File statistics: 402# CHECK-NEXT: Total number of mappings created: 10000 403# CHECK-NEXT: Max number of mappings used: 9 404 405# CHECK: * Register File #1 -- Zn3FpPRF: 406# CHECK-NEXT: Number of physical registers: 160 407# CHECK-NEXT: Total number of mappings created: 10000 408# CHECK-NEXT: Max number of mappings used: 9 409 410# CHECK: * Register File #2 -- Zn3IntegerPRF: 411# CHECK-NEXT: Number of physical registers: 192 412# CHECK-NEXT: Total number of mappings created: 0 413# CHECK-NEXT: Max number of mappings used: 0 414 415# CHECK: Resources: 416# CHECK-NEXT: [0] - Zn3AGU0 417# CHECK-NEXT: [1] - Zn3AGU1 418# CHECK-NEXT: [2] - Zn3AGU2 419# CHECK-NEXT: [3] - Zn3ALU0 420# CHECK-NEXT: [4] - Zn3ALU1 421# CHECK-NEXT: [5] - Zn3ALU2 422# CHECK-NEXT: [6] - Zn3ALU3 423# CHECK-NEXT: [7] - Zn3BRU1 424# CHECK-NEXT: [8] - Zn3FP0 425# CHECK-NEXT: [9] - Zn3FP1 426# CHECK-NEXT: [10] - Zn3FP2 427# CHECK-NEXT: [11] - Zn3FP3 428# CHECK-NEXT: [12.0] - Zn3FP45 429# CHECK-NEXT: [12.1] - Zn3FP45 430# CHECK-NEXT: [13] - Zn3FPSt 431# CHECK-NEXT: [14.0] - Zn3LSU 432# CHECK-NEXT: [14.1] - Zn3LSU 433# CHECK-NEXT: [14.2] - Zn3LSU 434# CHECK-NEXT: [15.0] - Zn3Load 435# CHECK-NEXT: [15.1] - Zn3Load 436# CHECK-NEXT: [15.2] - Zn3Load 437# CHECK-NEXT: [16.0] - Zn3Store 438# CHECK-NEXT: [16.1] - Zn3Store 439 440# CHECK: Resource pressure per iteration: 441# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 442# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 443 444# CHECK: Resource pressure by instruction: 445# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 446# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vandnpd %ymm0, %ymm0, %ymm0 447# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vandnpd %ymm1, %ymm0, %ymm0 448 449# CHECK: Timeline view: 450# CHECK-NEXT: Index 0123 451 452# CHECK: [0,0] DR . vandnpd %ymm0, %ymm0, %ymm0 453# CHECK-NEXT: [0,1] DeER vandnpd %ymm1, %ymm0, %ymm0 454# CHECK-NEXT: [1,0] D--R vandnpd %ymm0, %ymm0, %ymm0 455# CHECK-NEXT: [1,1] DeER vandnpd %ymm1, %ymm0, %ymm0 456 457# CHECK: Average Wait times (based on the timeline view): 458# CHECK-NEXT: [0]: Executions 459# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 460# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 461# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 462 463# CHECK: [0] [1] [2] [3] 464# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vandnpd %ymm0, %ymm0, %ymm0 465# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vandnpd %ymm1, %ymm0, %ymm0 466# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 467 468# CHECK: [4] Code Region 469 470# CHECK: Iterations: 10000 471# CHECK-NEXT: Instructions: 20000 472# CHECK-NEXT: Total Cycles: 3337 473# CHECK-NEXT: Total uOps: 20000 474 475# CHECK: Dispatch Width: 6 476# CHECK-NEXT: uOps Per Cycle: 5.99 477# CHECK-NEXT: IPC: 5.99 478# CHECK-NEXT: Block RThroughput: 0.3 479 480# CHECK: Instruction Info: 481# CHECK-NEXT: [1]: #uOps 482# CHECK-NEXT: [2]: Latency 483# CHECK-NEXT: [3]: RThroughput 484# CHECK-NEXT: [4]: MayLoad 485# CHECK-NEXT: [5]: MayStore 486# CHECK-NEXT: [6]: HasSideEffects (U) 487 488# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 489# CHECK-NEXT: 1 0 0.17 vpxor %ymm0, %ymm0, %ymm0 490# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 491 492# CHECK: Register File statistics: 493# CHECK-NEXT: Total number of mappings created: 10000 494# CHECK-NEXT: Max number of mappings used: 9 495 496# CHECK: * Register File #1 -- Zn3FpPRF: 497# CHECK-NEXT: Number of physical registers: 160 498# CHECK-NEXT: Total number of mappings created: 10000 499# CHECK-NEXT: Max number of mappings used: 9 500 501# CHECK: * Register File #2 -- Zn3IntegerPRF: 502# CHECK-NEXT: Number of physical registers: 192 503# CHECK-NEXT: Total number of mappings created: 0 504# CHECK-NEXT: Max number of mappings used: 0 505 506# CHECK: Resources: 507# CHECK-NEXT: [0] - Zn3AGU0 508# CHECK-NEXT: [1] - Zn3AGU1 509# CHECK-NEXT: [2] - Zn3AGU2 510# CHECK-NEXT: [3] - Zn3ALU0 511# CHECK-NEXT: [4] - Zn3ALU1 512# CHECK-NEXT: [5] - Zn3ALU2 513# CHECK-NEXT: [6] - Zn3ALU3 514# CHECK-NEXT: [7] - Zn3BRU1 515# CHECK-NEXT: [8] - Zn3FP0 516# CHECK-NEXT: [9] - Zn3FP1 517# CHECK-NEXT: [10] - Zn3FP2 518# CHECK-NEXT: [11] - Zn3FP3 519# CHECK-NEXT: [12.0] - Zn3FP45 520# CHECK-NEXT: [12.1] - Zn3FP45 521# CHECK-NEXT: [13] - Zn3FPSt 522# CHECK-NEXT: [14.0] - Zn3LSU 523# CHECK-NEXT: [14.1] - Zn3LSU 524# CHECK-NEXT: [14.2] - Zn3LSU 525# CHECK-NEXT: [15.0] - Zn3Load 526# CHECK-NEXT: [15.1] - Zn3Load 527# CHECK-NEXT: [15.2] - Zn3Load 528# CHECK-NEXT: [16.0] - Zn3Store 529# CHECK-NEXT: [16.1] - Zn3Store 530 531# CHECK: Resource pressure per iteration: 532# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 533# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 534 535# CHECK: Resource pressure by instruction: 536# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 537# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpxor %ymm0, %ymm0, %ymm0 538# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 539 540# CHECK: Timeline view: 541# CHECK-NEXT: Index 0123 542 543# CHECK: [0,0] DR . vpxor %ymm0, %ymm0, %ymm0 544# CHECK-NEXT: [0,1] DeER vpxor %ymm1, %ymm0, %ymm0 545# CHECK-NEXT: [1,0] D--R vpxor %ymm0, %ymm0, %ymm0 546# CHECK-NEXT: [1,1] DeER vpxor %ymm1, %ymm0, %ymm0 547 548# CHECK: Average Wait times (based on the timeline view): 549# CHECK-NEXT: [0]: Executions 550# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 551# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 552# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 553 554# CHECK: [0] [1] [2] [3] 555# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpxor %ymm0, %ymm0, %ymm0 556# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpxor %ymm1, %ymm0, %ymm0 557# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 558 559# CHECK: [5] Code Region 560 561# CHECK: Iterations: 10000 562# CHECK-NEXT: Instructions: 20000 563# CHECK-NEXT: Total Cycles: 3337 564# CHECK-NEXT: Total uOps: 20000 565 566# CHECK: Dispatch Width: 6 567# CHECK-NEXT: uOps Per Cycle: 5.99 568# CHECK-NEXT: IPC: 5.99 569# CHECK-NEXT: Block RThroughput: 0.3 570 571# CHECK: Instruction Info: 572# CHECK-NEXT: [1]: #uOps 573# CHECK-NEXT: [2]: Latency 574# CHECK-NEXT: [3]: RThroughput 575# CHECK-NEXT: [4]: MayLoad 576# CHECK-NEXT: [5]: MayStore 577# CHECK-NEXT: [6]: HasSideEffects (U) 578 579# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 580# CHECK-NEXT: 1 0 0.17 vpandn %ymm0, %ymm0, %ymm0 581# CHECK-NEXT: 1 1 0.25 vpandn %ymm1, %ymm0, %ymm0 582 583# CHECK: Register File statistics: 584# CHECK-NEXT: Total number of mappings created: 10000 585# CHECK-NEXT: Max number of mappings used: 9 586 587# CHECK: * Register File #1 -- Zn3FpPRF: 588# CHECK-NEXT: Number of physical registers: 160 589# CHECK-NEXT: Total number of mappings created: 10000 590# CHECK-NEXT: Max number of mappings used: 9 591 592# CHECK: * Register File #2 -- Zn3IntegerPRF: 593# CHECK-NEXT: Number of physical registers: 192 594# CHECK-NEXT: Total number of mappings created: 0 595# CHECK-NEXT: Max number of mappings used: 0 596 597# CHECK: Resources: 598# CHECK-NEXT: [0] - Zn3AGU0 599# CHECK-NEXT: [1] - Zn3AGU1 600# CHECK-NEXT: [2] - Zn3AGU2 601# CHECK-NEXT: [3] - Zn3ALU0 602# CHECK-NEXT: [4] - Zn3ALU1 603# CHECK-NEXT: [5] - Zn3ALU2 604# CHECK-NEXT: [6] - Zn3ALU3 605# CHECK-NEXT: [7] - Zn3BRU1 606# CHECK-NEXT: [8] - Zn3FP0 607# CHECK-NEXT: [9] - Zn3FP1 608# CHECK-NEXT: [10] - Zn3FP2 609# CHECK-NEXT: [11] - Zn3FP3 610# CHECK-NEXT: [12.0] - Zn3FP45 611# CHECK-NEXT: [12.1] - Zn3FP45 612# CHECK-NEXT: [13] - Zn3FPSt 613# CHECK-NEXT: [14.0] - Zn3LSU 614# CHECK-NEXT: [14.1] - Zn3LSU 615# CHECK-NEXT: [14.2] - Zn3LSU 616# CHECK-NEXT: [15.0] - Zn3Load 617# CHECK-NEXT: [15.1] - Zn3Load 618# CHECK-NEXT: [15.2] - Zn3Load 619# CHECK-NEXT: [16.0] - Zn3Store 620# CHECK-NEXT: [16.1] - Zn3Store 621 622# CHECK: Resource pressure per iteration: 623# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 624# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 625 626# CHECK: Resource pressure by instruction: 627# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 628# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpandn %ymm0, %ymm0, %ymm0 629# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpandn %ymm1, %ymm0, %ymm0 630 631# CHECK: Timeline view: 632# CHECK-NEXT: Index 0123 633 634# CHECK: [0,0] DR . vpandn %ymm0, %ymm0, %ymm0 635# CHECK-NEXT: [0,1] DeER vpandn %ymm1, %ymm0, %ymm0 636# CHECK-NEXT: [1,0] D--R vpandn %ymm0, %ymm0, %ymm0 637# CHECK-NEXT: [1,1] DeER vpandn %ymm1, %ymm0, %ymm0 638 639# CHECK: Average Wait times (based on the timeline view): 640# CHECK-NEXT: [0]: Executions 641# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 642# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 643# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 644 645# CHECK: [0] [1] [2] [3] 646# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpandn %ymm0, %ymm0, %ymm0 647# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpandn %ymm1, %ymm0, %ymm0 648# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 649 650# CHECK: [6] Code Region 651 652# CHECK: Iterations: 10000 653# CHECK-NEXT: Instructions: 20000 654# CHECK-NEXT: Total Cycles: 3337 655# CHECK-NEXT: Total uOps: 20000 656 657# CHECK: Dispatch Width: 6 658# CHECK-NEXT: uOps Per Cycle: 5.99 659# CHECK-NEXT: IPC: 5.99 660# CHECK-NEXT: Block RThroughput: 0.3 661 662# CHECK: Instruction Info: 663# CHECK-NEXT: [1]: #uOps 664# CHECK-NEXT: [2]: Latency 665# CHECK-NEXT: [3]: RThroughput 666# CHECK-NEXT: [4]: MayLoad 667# CHECK-NEXT: [5]: MayStore 668# CHECK-NEXT: [6]: HasSideEffects (U) 669 670# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 671# CHECK-NEXT: 1 0 0.17 vpsubb %ymm0, %ymm0, %ymm0 672# CHECK-NEXT: 1 1 0.25 vpsubb %ymm1, %ymm0, %ymm0 673 674# CHECK: Register File statistics: 675# CHECK-NEXT: Total number of mappings created: 10000 676# CHECK-NEXT: Max number of mappings used: 9 677 678# CHECK: * Register File #1 -- Zn3FpPRF: 679# CHECK-NEXT: Number of physical registers: 160 680# CHECK-NEXT: Total number of mappings created: 10000 681# CHECK-NEXT: Max number of mappings used: 9 682 683# CHECK: * Register File #2 -- Zn3IntegerPRF: 684# CHECK-NEXT: Number of physical registers: 192 685# CHECK-NEXT: Total number of mappings created: 0 686# CHECK-NEXT: Max number of mappings used: 0 687 688# CHECK: Resources: 689# CHECK-NEXT: [0] - Zn3AGU0 690# CHECK-NEXT: [1] - Zn3AGU1 691# CHECK-NEXT: [2] - Zn3AGU2 692# CHECK-NEXT: [3] - Zn3ALU0 693# CHECK-NEXT: [4] - Zn3ALU1 694# CHECK-NEXT: [5] - Zn3ALU2 695# CHECK-NEXT: [6] - Zn3ALU3 696# CHECK-NEXT: [7] - Zn3BRU1 697# CHECK-NEXT: [8] - Zn3FP0 698# CHECK-NEXT: [9] - Zn3FP1 699# CHECK-NEXT: [10] - Zn3FP2 700# CHECK-NEXT: [11] - Zn3FP3 701# CHECK-NEXT: [12.0] - Zn3FP45 702# CHECK-NEXT: [12.1] - Zn3FP45 703# CHECK-NEXT: [13] - Zn3FPSt 704# CHECK-NEXT: [14.0] - Zn3LSU 705# CHECK-NEXT: [14.1] - Zn3LSU 706# CHECK-NEXT: [14.2] - Zn3LSU 707# CHECK-NEXT: [15.0] - Zn3Load 708# CHECK-NEXT: [15.1] - Zn3Load 709# CHECK-NEXT: [15.2] - Zn3Load 710# CHECK-NEXT: [16.0] - Zn3Store 711# CHECK-NEXT: [16.1] - Zn3Store 712 713# CHECK: Resource pressure per iteration: 714# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 715# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 716 717# CHECK: Resource pressure by instruction: 718# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 719# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubb %ymm0, %ymm0, %ymm0 720# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubb %ymm1, %ymm0, %ymm0 721 722# CHECK: Timeline view: 723# CHECK-NEXT: Index 0123 724 725# CHECK: [0,0] DR . vpsubb %ymm0, %ymm0, %ymm0 726# CHECK-NEXT: [0,1] DeER vpsubb %ymm1, %ymm0, %ymm0 727# CHECK-NEXT: [1,0] D--R vpsubb %ymm0, %ymm0, %ymm0 728# CHECK-NEXT: [1,1] DeER vpsubb %ymm1, %ymm0, %ymm0 729 730# CHECK: Average Wait times (based on the timeline view): 731# CHECK-NEXT: [0]: Executions 732# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 733# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 734# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 735 736# CHECK: [0] [1] [2] [3] 737# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubb %ymm0, %ymm0, %ymm0 738# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubb %ymm1, %ymm0, %ymm0 739# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 740 741# CHECK: [7] Code Region 742 743# CHECK: Iterations: 10000 744# CHECK-NEXT: Instructions: 20000 745# CHECK-NEXT: Total Cycles: 3337 746# CHECK-NEXT: Total uOps: 20000 747 748# CHECK: Dispatch Width: 6 749# CHECK-NEXT: uOps Per Cycle: 5.99 750# CHECK-NEXT: IPC: 5.99 751# CHECK-NEXT: Block RThroughput: 0.3 752 753# CHECK: Instruction Info: 754# CHECK-NEXT: [1]: #uOps 755# CHECK-NEXT: [2]: Latency 756# CHECK-NEXT: [3]: RThroughput 757# CHECK-NEXT: [4]: MayLoad 758# CHECK-NEXT: [5]: MayStore 759# CHECK-NEXT: [6]: HasSideEffects (U) 760 761# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 762# CHECK-NEXT: 1 0 0.17 vpsubw %ymm0, %ymm0, %ymm0 763# CHECK-NEXT: 1 1 0.25 vpsubw %ymm1, %ymm0, %ymm0 764 765# CHECK: Register File statistics: 766# CHECK-NEXT: Total number of mappings created: 10000 767# CHECK-NEXT: Max number of mappings used: 9 768 769# CHECK: * Register File #1 -- Zn3FpPRF: 770# CHECK-NEXT: Number of physical registers: 160 771# CHECK-NEXT: Total number of mappings created: 10000 772# CHECK-NEXT: Max number of mappings used: 9 773 774# CHECK: * Register File #2 -- Zn3IntegerPRF: 775# CHECK-NEXT: Number of physical registers: 192 776# CHECK-NEXT: Total number of mappings created: 0 777# CHECK-NEXT: Max number of mappings used: 0 778 779# CHECK: Resources: 780# CHECK-NEXT: [0] - Zn3AGU0 781# CHECK-NEXT: [1] - Zn3AGU1 782# CHECK-NEXT: [2] - Zn3AGU2 783# CHECK-NEXT: [3] - Zn3ALU0 784# CHECK-NEXT: [4] - Zn3ALU1 785# CHECK-NEXT: [5] - Zn3ALU2 786# CHECK-NEXT: [6] - Zn3ALU3 787# CHECK-NEXT: [7] - Zn3BRU1 788# CHECK-NEXT: [8] - Zn3FP0 789# CHECK-NEXT: [9] - Zn3FP1 790# CHECK-NEXT: [10] - Zn3FP2 791# CHECK-NEXT: [11] - Zn3FP3 792# CHECK-NEXT: [12.0] - Zn3FP45 793# CHECK-NEXT: [12.1] - Zn3FP45 794# CHECK-NEXT: [13] - Zn3FPSt 795# CHECK-NEXT: [14.0] - Zn3LSU 796# CHECK-NEXT: [14.1] - Zn3LSU 797# CHECK-NEXT: [14.2] - Zn3LSU 798# CHECK-NEXT: [15.0] - Zn3Load 799# CHECK-NEXT: [15.1] - Zn3Load 800# CHECK-NEXT: [15.2] - Zn3Load 801# CHECK-NEXT: [16.0] - Zn3Store 802# CHECK-NEXT: [16.1] - Zn3Store 803 804# CHECK: Resource pressure per iteration: 805# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 806# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 807 808# CHECK: Resource pressure by instruction: 809# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 810# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubw %ymm0, %ymm0, %ymm0 811# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubw %ymm1, %ymm0, %ymm0 812 813# CHECK: Timeline view: 814# CHECK-NEXT: Index 0123 815 816# CHECK: [0,0] DR . vpsubw %ymm0, %ymm0, %ymm0 817# CHECK-NEXT: [0,1] DeER vpsubw %ymm1, %ymm0, %ymm0 818# CHECK-NEXT: [1,0] D--R vpsubw %ymm0, %ymm0, %ymm0 819# CHECK-NEXT: [1,1] DeER vpsubw %ymm1, %ymm0, %ymm0 820 821# CHECK: Average Wait times (based on the timeline view): 822# CHECK-NEXT: [0]: Executions 823# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 824# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 825# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 826 827# CHECK: [0] [1] [2] [3] 828# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubw %ymm0, %ymm0, %ymm0 829# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubw %ymm1, %ymm0, %ymm0 830# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 831 832# CHECK: [8] Code Region 833 834# CHECK: Iterations: 10000 835# CHECK-NEXT: Instructions: 20000 836# CHECK-NEXT: Total Cycles: 3337 837# CHECK-NEXT: Total uOps: 20000 838 839# CHECK: Dispatch Width: 6 840# CHECK-NEXT: uOps Per Cycle: 5.99 841# CHECK-NEXT: IPC: 5.99 842# CHECK-NEXT: Block RThroughput: 0.3 843 844# CHECK: Instruction Info: 845# CHECK-NEXT: [1]: #uOps 846# CHECK-NEXT: [2]: Latency 847# CHECK-NEXT: [3]: RThroughput 848# CHECK-NEXT: [4]: MayLoad 849# CHECK-NEXT: [5]: MayStore 850# CHECK-NEXT: [6]: HasSideEffects (U) 851 852# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 853# CHECK-NEXT: 1 0 0.17 vpsubd %ymm0, %ymm0, %ymm0 854# CHECK-NEXT: 1 1 0.25 vpsubd %ymm1, %ymm0, %ymm0 855 856# CHECK: Register File statistics: 857# CHECK-NEXT: Total number of mappings created: 10000 858# CHECK-NEXT: Max number of mappings used: 9 859 860# CHECK: * Register File #1 -- Zn3FpPRF: 861# CHECK-NEXT: Number of physical registers: 160 862# CHECK-NEXT: Total number of mappings created: 10000 863# CHECK-NEXT: Max number of mappings used: 9 864 865# CHECK: * Register File #2 -- Zn3IntegerPRF: 866# CHECK-NEXT: Number of physical registers: 192 867# CHECK-NEXT: Total number of mappings created: 0 868# CHECK-NEXT: Max number of mappings used: 0 869 870# CHECK: Resources: 871# CHECK-NEXT: [0] - Zn3AGU0 872# CHECK-NEXT: [1] - Zn3AGU1 873# CHECK-NEXT: [2] - Zn3AGU2 874# CHECK-NEXT: [3] - Zn3ALU0 875# CHECK-NEXT: [4] - Zn3ALU1 876# CHECK-NEXT: [5] - Zn3ALU2 877# CHECK-NEXT: [6] - Zn3ALU3 878# CHECK-NEXT: [7] - Zn3BRU1 879# CHECK-NEXT: [8] - Zn3FP0 880# CHECK-NEXT: [9] - Zn3FP1 881# CHECK-NEXT: [10] - Zn3FP2 882# CHECK-NEXT: [11] - Zn3FP3 883# CHECK-NEXT: [12.0] - Zn3FP45 884# CHECK-NEXT: [12.1] - Zn3FP45 885# CHECK-NEXT: [13] - Zn3FPSt 886# CHECK-NEXT: [14.0] - Zn3LSU 887# CHECK-NEXT: [14.1] - Zn3LSU 888# CHECK-NEXT: [14.2] - Zn3LSU 889# CHECK-NEXT: [15.0] - Zn3Load 890# CHECK-NEXT: [15.1] - Zn3Load 891# CHECK-NEXT: [15.2] - Zn3Load 892# CHECK-NEXT: [16.0] - Zn3Store 893# CHECK-NEXT: [16.1] - Zn3Store 894 895# CHECK: Resource pressure per iteration: 896# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 897# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 898 899# CHECK: Resource pressure by instruction: 900# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 901# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubd %ymm0, %ymm0, %ymm0 902# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubd %ymm1, %ymm0, %ymm0 903 904# CHECK: Timeline view: 905# CHECK-NEXT: Index 0123 906 907# CHECK: [0,0] DR . vpsubd %ymm0, %ymm0, %ymm0 908# CHECK-NEXT: [0,1] DeER vpsubd %ymm1, %ymm0, %ymm0 909# CHECK-NEXT: [1,0] D--R vpsubd %ymm0, %ymm0, %ymm0 910# CHECK-NEXT: [1,1] DeER vpsubd %ymm1, %ymm0, %ymm0 911 912# CHECK: Average Wait times (based on the timeline view): 913# CHECK-NEXT: [0]: Executions 914# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 915# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 916# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 917 918# CHECK: [0] [1] [2] [3] 919# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubd %ymm0, %ymm0, %ymm0 920# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubd %ymm1, %ymm0, %ymm0 921# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 922 923# CHECK: [9] Code Region 924 925# CHECK: Iterations: 10000 926# CHECK-NEXT: Instructions: 20000 927# CHECK-NEXT: Total Cycles: 3337 928# CHECK-NEXT: Total uOps: 20000 929 930# CHECK: Dispatch Width: 6 931# CHECK-NEXT: uOps Per Cycle: 5.99 932# CHECK-NEXT: IPC: 5.99 933# CHECK-NEXT: Block RThroughput: 0.3 934 935# CHECK: Instruction Info: 936# CHECK-NEXT: [1]: #uOps 937# CHECK-NEXT: [2]: Latency 938# CHECK-NEXT: [3]: RThroughput 939# CHECK-NEXT: [4]: MayLoad 940# CHECK-NEXT: [5]: MayStore 941# CHECK-NEXT: [6]: HasSideEffects (U) 942 943# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 944# CHECK-NEXT: 1 0 0.17 vpsubq %ymm0, %ymm0, %ymm0 945# CHECK-NEXT: 1 1 0.25 vpsubq %ymm1, %ymm0, %ymm0 946 947# CHECK: Register File statistics: 948# CHECK-NEXT: Total number of mappings created: 10000 949# CHECK-NEXT: Max number of mappings used: 9 950 951# CHECK: * Register File #1 -- Zn3FpPRF: 952# CHECK-NEXT: Number of physical registers: 160 953# CHECK-NEXT: Total number of mappings created: 10000 954# CHECK-NEXT: Max number of mappings used: 9 955 956# CHECK: * Register File #2 -- Zn3IntegerPRF: 957# CHECK-NEXT: Number of physical registers: 192 958# CHECK-NEXT: Total number of mappings created: 0 959# CHECK-NEXT: Max number of mappings used: 0 960 961# CHECK: Resources: 962# CHECK-NEXT: [0] - Zn3AGU0 963# CHECK-NEXT: [1] - Zn3AGU1 964# CHECK-NEXT: [2] - Zn3AGU2 965# CHECK-NEXT: [3] - Zn3ALU0 966# CHECK-NEXT: [4] - Zn3ALU1 967# CHECK-NEXT: [5] - Zn3ALU2 968# CHECK-NEXT: [6] - Zn3ALU3 969# CHECK-NEXT: [7] - Zn3BRU1 970# CHECK-NEXT: [8] - Zn3FP0 971# CHECK-NEXT: [9] - Zn3FP1 972# CHECK-NEXT: [10] - Zn3FP2 973# CHECK-NEXT: [11] - Zn3FP3 974# CHECK-NEXT: [12.0] - Zn3FP45 975# CHECK-NEXT: [12.1] - Zn3FP45 976# CHECK-NEXT: [13] - Zn3FPSt 977# CHECK-NEXT: [14.0] - Zn3LSU 978# CHECK-NEXT: [14.1] - Zn3LSU 979# CHECK-NEXT: [14.2] - Zn3LSU 980# CHECK-NEXT: [15.0] - Zn3Load 981# CHECK-NEXT: [15.1] - Zn3Load 982# CHECK-NEXT: [15.2] - Zn3Load 983# CHECK-NEXT: [16.0] - Zn3Store 984# CHECK-NEXT: [16.1] - Zn3Store 985 986# CHECK: Resource pressure per iteration: 987# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 988# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 989 990# CHECK: Resource pressure by instruction: 991# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 992# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpsubq %ymm0, %ymm0, %ymm0 993# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpsubq %ymm1, %ymm0, %ymm0 994 995# CHECK: Timeline view: 996# CHECK-NEXT: Index 0123 997 998# CHECK: [0,0] DR . vpsubq %ymm0, %ymm0, %ymm0 999# CHECK-NEXT: [0,1] DeER vpsubq %ymm1, %ymm0, %ymm0 1000# CHECK-NEXT: [1,0] D--R vpsubq %ymm0, %ymm0, %ymm0 1001# CHECK-NEXT: [1,1] DeER vpsubq %ymm1, %ymm0, %ymm0 1002 1003# CHECK: Average Wait times (based on the timeline view): 1004# CHECK-NEXT: [0]: Executions 1005# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1006# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1007# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1008 1009# CHECK: [0] [1] [2] [3] 1010# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpsubq %ymm0, %ymm0, %ymm0 1011# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpsubq %ymm1, %ymm0, %ymm0 1012# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 1013 1014# CHECK: [10] Code Region 1015 1016# CHECK: Iterations: 10000 1017# CHECK-NEXT: Instructions: 20000 1018# CHECK-NEXT: Total Cycles: 5004 1019# CHECK-NEXT: Total uOps: 20000 1020 1021# CHECK: Dispatch Width: 6 1022# CHECK-NEXT: uOps Per Cycle: 4.00 1023# CHECK-NEXT: IPC: 4.00 1024# CHECK-NEXT: Block RThroughput: 0.5 1025 1026# CHECK: Instruction Info: 1027# CHECK-NEXT: [1]: #uOps 1028# CHECK-NEXT: [2]: Latency 1029# CHECK-NEXT: [3]: RThroughput 1030# CHECK-NEXT: [4]: MayLoad 1031# CHECK-NEXT: [5]: MayStore 1032# CHECK-NEXT: [6]: HasSideEffects (U) 1033 1034# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1035# CHECK-NEXT: 1 1 0.50 vpsubsb %ymm0, %ymm0, %ymm0 1036# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 1037 1038# CHECK: Register File statistics: 1039# CHECK-NEXT: Total number of mappings created: 10000 1040# CHECK-NEXT: Max number of mappings used: 37 1041 1042# CHECK: * Register File #1 -- Zn3FpPRF: 1043# CHECK-NEXT: Number of physical registers: 160 1044# CHECK-NEXT: Total number of mappings created: 10000 1045# CHECK-NEXT: Max number of mappings used: 37 1046 1047# CHECK: * Register File #2 -- Zn3IntegerPRF: 1048# CHECK-NEXT: Number of physical registers: 192 1049# CHECK-NEXT: Total number of mappings created: 0 1050# CHECK-NEXT: Max number of mappings used: 0 1051 1052# CHECK: Resources: 1053# CHECK-NEXT: [0] - Zn3AGU0 1054# CHECK-NEXT: [1] - Zn3AGU1 1055# CHECK-NEXT: [2] - Zn3AGU2 1056# CHECK-NEXT: [3] - Zn3ALU0 1057# CHECK-NEXT: [4] - Zn3ALU1 1058# CHECK-NEXT: [5] - Zn3ALU2 1059# CHECK-NEXT: [6] - Zn3ALU3 1060# CHECK-NEXT: [7] - Zn3BRU1 1061# CHECK-NEXT: [8] - Zn3FP0 1062# CHECK-NEXT: [9] - Zn3FP1 1063# CHECK-NEXT: [10] - Zn3FP2 1064# CHECK-NEXT: [11] - Zn3FP3 1065# CHECK-NEXT: [12.0] - Zn3FP45 1066# CHECK-NEXT: [12.1] - Zn3FP45 1067# CHECK-NEXT: [13] - Zn3FPSt 1068# CHECK-NEXT: [14.0] - Zn3LSU 1069# CHECK-NEXT: [14.1] - Zn3LSU 1070# CHECK-NEXT: [14.2] - Zn3LSU 1071# CHECK-NEXT: [15.0] - Zn3Load 1072# CHECK-NEXT: [15.1] - Zn3Load 1073# CHECK-NEXT: [15.2] - Zn3Load 1074# CHECK-NEXT: [16.0] - Zn3Store 1075# CHECK-NEXT: [16.1] - Zn3Store 1076 1077# CHECK: Resource pressure per iteration: 1078# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1079# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - 1080 1081# CHECK: Resource pressure by instruction: 1082# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1083# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsb %ymm0, %ymm0, %ymm0 1084# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 1085 1086# CHECK: Timeline view: 1087# CHECK-NEXT: Index 01234 1088 1089# CHECK: [0,0] DeER. vpsubsb %ymm0, %ymm0, %ymm0 1090# CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1091# CHECK-NEXT: [1,0] DeE-R vpsubsb %ymm0, %ymm0, %ymm0 1092# CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1093 1094# CHECK: Average Wait times (based on the timeline view): 1095# CHECK-NEXT: [0]: Executions 1096# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1097# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1098# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1099 1100# CHECK: [0] [1] [2] [3] 1101# CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsb %ymm0, %ymm0, %ymm0 1102# CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 1103# CHECK-NEXT: 2 1.5 0.5 0.3 <total> 1104 1105# CHECK: [11] Code Region 1106 1107# CHECK: Iterations: 10000 1108# CHECK-NEXT: Instructions: 20000 1109# CHECK-NEXT: Total Cycles: 5004 1110# CHECK-NEXT: Total uOps: 20000 1111 1112# CHECK: Dispatch Width: 6 1113# CHECK-NEXT: uOps Per Cycle: 4.00 1114# CHECK-NEXT: IPC: 4.00 1115# CHECK-NEXT: Block RThroughput: 0.5 1116 1117# CHECK: Instruction Info: 1118# CHECK-NEXT: [1]: #uOps 1119# CHECK-NEXT: [2]: Latency 1120# CHECK-NEXT: [3]: RThroughput 1121# CHECK-NEXT: [4]: MayLoad 1122# CHECK-NEXT: [5]: MayStore 1123# CHECK-NEXT: [6]: HasSideEffects (U) 1124 1125# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1126# CHECK-NEXT: 1 1 0.50 vpsubsw %ymm0, %ymm0, %ymm0 1127# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 1128 1129# CHECK: Register File statistics: 1130# CHECK-NEXT: Total number of mappings created: 10000 1131# CHECK-NEXT: Max number of mappings used: 37 1132 1133# CHECK: * Register File #1 -- Zn3FpPRF: 1134# CHECK-NEXT: Number of physical registers: 160 1135# CHECK-NEXT: Total number of mappings created: 10000 1136# CHECK-NEXT: Max number of mappings used: 37 1137 1138# CHECK: * Register File #2 -- Zn3IntegerPRF: 1139# CHECK-NEXT: Number of physical registers: 192 1140# CHECK-NEXT: Total number of mappings created: 0 1141# CHECK-NEXT: Max number of mappings used: 0 1142 1143# CHECK: Resources: 1144# CHECK-NEXT: [0] - Zn3AGU0 1145# CHECK-NEXT: [1] - Zn3AGU1 1146# CHECK-NEXT: [2] - Zn3AGU2 1147# CHECK-NEXT: [3] - Zn3ALU0 1148# CHECK-NEXT: [4] - Zn3ALU1 1149# CHECK-NEXT: [5] - Zn3ALU2 1150# CHECK-NEXT: [6] - Zn3ALU3 1151# CHECK-NEXT: [7] - Zn3BRU1 1152# CHECK-NEXT: [8] - Zn3FP0 1153# CHECK-NEXT: [9] - Zn3FP1 1154# CHECK-NEXT: [10] - Zn3FP2 1155# CHECK-NEXT: [11] - Zn3FP3 1156# CHECK-NEXT: [12.0] - Zn3FP45 1157# CHECK-NEXT: [12.1] - Zn3FP45 1158# CHECK-NEXT: [13] - Zn3FPSt 1159# CHECK-NEXT: [14.0] - Zn3LSU 1160# CHECK-NEXT: [14.1] - Zn3LSU 1161# CHECK-NEXT: [14.2] - Zn3LSU 1162# CHECK-NEXT: [15.0] - Zn3Load 1163# CHECK-NEXT: [15.1] - Zn3Load 1164# CHECK-NEXT: [15.2] - Zn3Load 1165# CHECK-NEXT: [16.0] - Zn3Store 1166# CHECK-NEXT: [16.1] - Zn3Store 1167 1168# CHECK: Resource pressure per iteration: 1169# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1170# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - 1171 1172# CHECK: Resource pressure by instruction: 1173# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1174# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubsw %ymm0, %ymm0, %ymm0 1175# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 1176 1177# CHECK: Timeline view: 1178# CHECK-NEXT: Index 01234 1179 1180# CHECK: [0,0] DeER. vpsubsw %ymm0, %ymm0, %ymm0 1181# CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1182# CHECK-NEXT: [1,0] DeE-R vpsubsw %ymm0, %ymm0, %ymm0 1183# CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1184 1185# CHECK: Average Wait times (based on the timeline view): 1186# CHECK-NEXT: [0]: Executions 1187# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1188# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1189# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1190 1191# CHECK: [0] [1] [2] [3] 1192# CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubsw %ymm0, %ymm0, %ymm0 1193# CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 1194# CHECK-NEXT: 2 1.5 0.5 0.3 <total> 1195 1196# CHECK: [12] Code Region 1197 1198# CHECK: Iterations: 10000 1199# CHECK-NEXT: Instructions: 20000 1200# CHECK-NEXT: Total Cycles: 5004 1201# CHECK-NEXT: Total uOps: 20000 1202 1203# CHECK: Dispatch Width: 6 1204# CHECK-NEXT: uOps Per Cycle: 4.00 1205# CHECK-NEXT: IPC: 4.00 1206# CHECK-NEXT: Block RThroughput: 0.5 1207 1208# CHECK: Instruction Info: 1209# CHECK-NEXT: [1]: #uOps 1210# CHECK-NEXT: [2]: Latency 1211# CHECK-NEXT: [3]: RThroughput 1212# CHECK-NEXT: [4]: MayLoad 1213# CHECK-NEXT: [5]: MayStore 1214# CHECK-NEXT: [6]: HasSideEffects (U) 1215 1216# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1217# CHECK-NEXT: 1 1 0.50 vpsubusb %ymm0, %ymm0, %ymm0 1218# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 1219 1220# CHECK: Register File statistics: 1221# CHECK-NEXT: Total number of mappings created: 10000 1222# CHECK-NEXT: Max number of mappings used: 37 1223 1224# CHECK: * Register File #1 -- Zn3FpPRF: 1225# CHECK-NEXT: Number of physical registers: 160 1226# CHECK-NEXT: Total number of mappings created: 10000 1227# CHECK-NEXT: Max number of mappings used: 37 1228 1229# CHECK: * Register File #2 -- Zn3IntegerPRF: 1230# CHECK-NEXT: Number of physical registers: 192 1231# CHECK-NEXT: Total number of mappings created: 0 1232# CHECK-NEXT: Max number of mappings used: 0 1233 1234# CHECK: Resources: 1235# CHECK-NEXT: [0] - Zn3AGU0 1236# CHECK-NEXT: [1] - Zn3AGU1 1237# CHECK-NEXT: [2] - Zn3AGU2 1238# CHECK-NEXT: [3] - Zn3ALU0 1239# CHECK-NEXT: [4] - Zn3ALU1 1240# CHECK-NEXT: [5] - Zn3ALU2 1241# CHECK-NEXT: [6] - Zn3ALU3 1242# CHECK-NEXT: [7] - Zn3BRU1 1243# CHECK-NEXT: [8] - Zn3FP0 1244# CHECK-NEXT: [9] - Zn3FP1 1245# CHECK-NEXT: [10] - Zn3FP2 1246# CHECK-NEXT: [11] - Zn3FP3 1247# CHECK-NEXT: [12.0] - Zn3FP45 1248# CHECK-NEXT: [12.1] - Zn3FP45 1249# CHECK-NEXT: [13] - Zn3FPSt 1250# CHECK-NEXT: [14.0] - Zn3LSU 1251# CHECK-NEXT: [14.1] - Zn3LSU 1252# CHECK-NEXT: [14.2] - Zn3LSU 1253# CHECK-NEXT: [15.0] - Zn3Load 1254# CHECK-NEXT: [15.1] - Zn3Load 1255# CHECK-NEXT: [15.2] - Zn3Load 1256# CHECK-NEXT: [16.0] - Zn3Store 1257# CHECK-NEXT: [16.1] - Zn3Store 1258 1259# CHECK: Resource pressure per iteration: 1260# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1261# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - 1262 1263# CHECK: Resource pressure by instruction: 1264# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1265# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusb %ymm0, %ymm0, %ymm0 1266# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 1267 1268# CHECK: Timeline view: 1269# CHECK-NEXT: Index 01234 1270 1271# CHECK: [0,0] DeER. vpsubusb %ymm0, %ymm0, %ymm0 1272# CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1273# CHECK-NEXT: [1,0] DeE-R vpsubusb %ymm0, %ymm0, %ymm0 1274# CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1275 1276# CHECK: Average Wait times (based on the timeline view): 1277# CHECK-NEXT: [0]: Executions 1278# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1279# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1280# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1281 1282# CHECK: [0] [1] [2] [3] 1283# CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusb %ymm0, %ymm0, %ymm0 1284# CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 1285# CHECK-NEXT: 2 1.5 0.5 0.3 <total> 1286 1287# CHECK: [13] Code Region 1288 1289# CHECK: Iterations: 10000 1290# CHECK-NEXT: Instructions: 20000 1291# CHECK-NEXT: Total Cycles: 5004 1292# CHECK-NEXT: Total uOps: 20000 1293 1294# CHECK: Dispatch Width: 6 1295# CHECK-NEXT: uOps Per Cycle: 4.00 1296# CHECK-NEXT: IPC: 4.00 1297# CHECK-NEXT: Block RThroughput: 0.5 1298 1299# CHECK: Instruction Info: 1300# CHECK-NEXT: [1]: #uOps 1301# CHECK-NEXT: [2]: Latency 1302# CHECK-NEXT: [3]: RThroughput 1303# CHECK-NEXT: [4]: MayLoad 1304# CHECK-NEXT: [5]: MayStore 1305# CHECK-NEXT: [6]: HasSideEffects (U) 1306 1307# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1308# CHECK-NEXT: 1 1 0.50 vpsubusw %ymm0, %ymm0, %ymm0 1309# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 1310 1311# CHECK: Register File statistics: 1312# CHECK-NEXT: Total number of mappings created: 10000 1313# CHECK-NEXT: Max number of mappings used: 37 1314 1315# CHECK: * Register File #1 -- Zn3FpPRF: 1316# CHECK-NEXT: Number of physical registers: 160 1317# CHECK-NEXT: Total number of mappings created: 10000 1318# CHECK-NEXT: Max number of mappings used: 37 1319 1320# CHECK: * Register File #2 -- Zn3IntegerPRF: 1321# CHECK-NEXT: Number of physical registers: 192 1322# CHECK-NEXT: Total number of mappings created: 0 1323# CHECK-NEXT: Max number of mappings used: 0 1324 1325# CHECK: Resources: 1326# CHECK-NEXT: [0] - Zn3AGU0 1327# CHECK-NEXT: [1] - Zn3AGU1 1328# CHECK-NEXT: [2] - Zn3AGU2 1329# CHECK-NEXT: [3] - Zn3ALU0 1330# CHECK-NEXT: [4] - Zn3ALU1 1331# CHECK-NEXT: [5] - Zn3ALU2 1332# CHECK-NEXT: [6] - Zn3ALU3 1333# CHECK-NEXT: [7] - Zn3BRU1 1334# CHECK-NEXT: [8] - Zn3FP0 1335# CHECK-NEXT: [9] - Zn3FP1 1336# CHECK-NEXT: [10] - Zn3FP2 1337# CHECK-NEXT: [11] - Zn3FP3 1338# CHECK-NEXT: [12.0] - Zn3FP45 1339# CHECK-NEXT: [12.1] - Zn3FP45 1340# CHECK-NEXT: [13] - Zn3FPSt 1341# CHECK-NEXT: [14.0] - Zn3LSU 1342# CHECK-NEXT: [14.1] - Zn3LSU 1343# CHECK-NEXT: [14.2] - Zn3LSU 1344# CHECK-NEXT: [15.0] - Zn3Load 1345# CHECK-NEXT: [15.1] - Zn3Load 1346# CHECK-NEXT: [15.2] - Zn3Load 1347# CHECK-NEXT: [16.0] - Zn3Store 1348# CHECK-NEXT: [16.1] - Zn3Store 1349 1350# CHECK: Resource pressure per iteration: 1351# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1352# CHECK-NEXT: - - - - - - - - 0.50 0.50 0.50 0.50 - - - - - - - - - - - 1353 1354# CHECK: Resource pressure by instruction: 1355# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1356# CHECK-NEXT: - - - - - - - - 0.50 0.50 - - - - - - - - - - - - - vpsubusw %ymm0, %ymm0, %ymm0 1357# CHECK-NEXT: - - - - - - - - - - 0.50 0.50 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 1358 1359# CHECK: Timeline view: 1360# CHECK-NEXT: Index 01234 1361 1362# CHECK: [0,0] DeER. vpsubusw %ymm0, %ymm0, %ymm0 1363# CHECK-NEXT: [0,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1364# CHECK-NEXT: [1,0] DeE-R vpsubusw %ymm0, %ymm0, %ymm0 1365# CHECK-NEXT: [1,1] D=eER vpxor %ymm1, %ymm0, %ymm0 1366 1367# CHECK: Average Wait times (based on the timeline view): 1368# CHECK-NEXT: [0]: Executions 1369# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1370# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1371# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1372 1373# CHECK: [0] [1] [2] [3] 1374# CHECK-NEXT: 0. 2 1.0 1.0 0.5 vpsubusw %ymm0, %ymm0, %ymm0 1375# CHECK-NEXT: 1. 2 2.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 1376# CHECK-NEXT: 2 1.5 0.5 0.3 <total> 1377 1378# CHECK: [14] Code Region 1379 1380# CHECK: Iterations: 10000 1381# CHECK-NEXT: Instructions: 20000 1382# CHECK-NEXT: Total Cycles: 3337 1383# CHECK-NEXT: Total uOps: 20000 1384 1385# CHECK: Dispatch Width: 6 1386# CHECK-NEXT: uOps Per Cycle: 5.99 1387# CHECK-NEXT: IPC: 5.99 1388# CHECK-NEXT: Block RThroughput: 0.3 1389 1390# CHECK: Instruction Info: 1391# CHECK-NEXT: [1]: #uOps 1392# CHECK-NEXT: [2]: Latency 1393# CHECK-NEXT: [3]: RThroughput 1394# CHECK-NEXT: [4]: MayLoad 1395# CHECK-NEXT: [5]: MayStore 1396# CHECK-NEXT: [6]: HasSideEffects (U) 1397 1398# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1399# CHECK-NEXT: 1 0 0.17 vpcmpgtb %ymm0, %ymm0, %ymm0 1400# CHECK-NEXT: 1 1 0.25 vpaddb %ymm0, %ymm0, %ymm0 1401 1402# CHECK: Register File statistics: 1403# CHECK-NEXT: Total number of mappings created: 10000 1404# CHECK-NEXT: Max number of mappings used: 9 1405 1406# CHECK: * Register File #1 -- Zn3FpPRF: 1407# CHECK-NEXT: Number of physical registers: 160 1408# CHECK-NEXT: Total number of mappings created: 10000 1409# CHECK-NEXT: Max number of mappings used: 9 1410 1411# CHECK: * Register File #2 -- Zn3IntegerPRF: 1412# CHECK-NEXT: Number of physical registers: 192 1413# CHECK-NEXT: Total number of mappings created: 0 1414# CHECK-NEXT: Max number of mappings used: 0 1415 1416# CHECK: Resources: 1417# CHECK-NEXT: [0] - Zn3AGU0 1418# CHECK-NEXT: [1] - Zn3AGU1 1419# CHECK-NEXT: [2] - Zn3AGU2 1420# CHECK-NEXT: [3] - Zn3ALU0 1421# CHECK-NEXT: [4] - Zn3ALU1 1422# CHECK-NEXT: [5] - Zn3ALU2 1423# CHECK-NEXT: [6] - Zn3ALU3 1424# CHECK-NEXT: [7] - Zn3BRU1 1425# CHECK-NEXT: [8] - Zn3FP0 1426# CHECK-NEXT: [9] - Zn3FP1 1427# CHECK-NEXT: [10] - Zn3FP2 1428# CHECK-NEXT: [11] - Zn3FP3 1429# CHECK-NEXT: [12.0] - Zn3FP45 1430# CHECK-NEXT: [12.1] - Zn3FP45 1431# CHECK-NEXT: [13] - Zn3FPSt 1432# CHECK-NEXT: [14.0] - Zn3LSU 1433# CHECK-NEXT: [14.1] - Zn3LSU 1434# CHECK-NEXT: [14.2] - Zn3LSU 1435# CHECK-NEXT: [15.0] - Zn3Load 1436# CHECK-NEXT: [15.1] - Zn3Load 1437# CHECK-NEXT: [15.2] - Zn3Load 1438# CHECK-NEXT: [16.0] - Zn3Store 1439# CHECK-NEXT: [16.1] - Zn3Store 1440 1441# CHECK: Resource pressure per iteration: 1442# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1443# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 1444 1445# CHECK: Resource pressure by instruction: 1446# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1447# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtb %ymm0, %ymm0, %ymm0 1448# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddb %ymm0, %ymm0, %ymm0 1449 1450# CHECK: Timeline view: 1451# CHECK-NEXT: Index 0123 1452 1453# CHECK: [0,0] DR . vpcmpgtb %ymm0, %ymm0, %ymm0 1454# CHECK-NEXT: [0,1] DeER vpaddb %ymm0, %ymm0, %ymm0 1455# CHECK-NEXT: [1,0] D--R vpcmpgtb %ymm0, %ymm0, %ymm0 1456# CHECK-NEXT: [1,1] DeER vpaddb %ymm0, %ymm0, %ymm0 1457 1458# CHECK: Average Wait times (based on the timeline view): 1459# CHECK-NEXT: [0]: Executions 1460# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1461# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1462# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1463 1464# CHECK: [0] [1] [2] [3] 1465# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtb %ymm0, %ymm0, %ymm0 1466# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddb %ymm0, %ymm0, %ymm0 1467# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 1468 1469# CHECK: [15] Code Region 1470 1471# CHECK: Iterations: 10000 1472# CHECK-NEXT: Instructions: 20000 1473# CHECK-NEXT: Total Cycles: 3337 1474# CHECK-NEXT: Total uOps: 20000 1475 1476# CHECK: Dispatch Width: 6 1477# CHECK-NEXT: uOps Per Cycle: 5.99 1478# CHECK-NEXT: IPC: 5.99 1479# CHECK-NEXT: Block RThroughput: 0.3 1480 1481# CHECK: Instruction Info: 1482# CHECK-NEXT: [1]: #uOps 1483# CHECK-NEXT: [2]: Latency 1484# CHECK-NEXT: [3]: RThroughput 1485# CHECK-NEXT: [4]: MayLoad 1486# CHECK-NEXT: [5]: MayStore 1487# CHECK-NEXT: [6]: HasSideEffects (U) 1488 1489# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1490# CHECK-NEXT: 1 0 0.17 vpcmpgtw %ymm0, %ymm0, %ymm0 1491# CHECK-NEXT: 1 1 0.25 vpaddw %ymm0, %ymm0, %ymm0 1492 1493# CHECK: Register File statistics: 1494# CHECK-NEXT: Total number of mappings created: 10000 1495# CHECK-NEXT: Max number of mappings used: 9 1496 1497# CHECK: * Register File #1 -- Zn3FpPRF: 1498# CHECK-NEXT: Number of physical registers: 160 1499# CHECK-NEXT: Total number of mappings created: 10000 1500# CHECK-NEXT: Max number of mappings used: 9 1501 1502# CHECK: * Register File #2 -- Zn3IntegerPRF: 1503# CHECK-NEXT: Number of physical registers: 192 1504# CHECK-NEXT: Total number of mappings created: 0 1505# CHECK-NEXT: Max number of mappings used: 0 1506 1507# CHECK: Resources: 1508# CHECK-NEXT: [0] - Zn3AGU0 1509# CHECK-NEXT: [1] - Zn3AGU1 1510# CHECK-NEXT: [2] - Zn3AGU2 1511# CHECK-NEXT: [3] - Zn3ALU0 1512# CHECK-NEXT: [4] - Zn3ALU1 1513# CHECK-NEXT: [5] - Zn3ALU2 1514# CHECK-NEXT: [6] - Zn3ALU3 1515# CHECK-NEXT: [7] - Zn3BRU1 1516# CHECK-NEXT: [8] - Zn3FP0 1517# CHECK-NEXT: [9] - Zn3FP1 1518# CHECK-NEXT: [10] - Zn3FP2 1519# CHECK-NEXT: [11] - Zn3FP3 1520# CHECK-NEXT: [12.0] - Zn3FP45 1521# CHECK-NEXT: [12.1] - Zn3FP45 1522# CHECK-NEXT: [13] - Zn3FPSt 1523# CHECK-NEXT: [14.0] - Zn3LSU 1524# CHECK-NEXT: [14.1] - Zn3LSU 1525# CHECK-NEXT: [14.2] - Zn3LSU 1526# CHECK-NEXT: [15.0] - Zn3Load 1527# CHECK-NEXT: [15.1] - Zn3Load 1528# CHECK-NEXT: [15.2] - Zn3Load 1529# CHECK-NEXT: [16.0] - Zn3Store 1530# CHECK-NEXT: [16.1] - Zn3Store 1531 1532# CHECK: Resource pressure per iteration: 1533# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1534# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 1535 1536# CHECK: Resource pressure by instruction: 1537# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1538# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtw %ymm0, %ymm0, %ymm0 1539# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddw %ymm0, %ymm0, %ymm0 1540 1541# CHECK: Timeline view: 1542# CHECK-NEXT: Index 0123 1543 1544# CHECK: [0,0] DR . vpcmpgtw %ymm0, %ymm0, %ymm0 1545# CHECK-NEXT: [0,1] DeER vpaddw %ymm0, %ymm0, %ymm0 1546# CHECK-NEXT: [1,0] D--R vpcmpgtw %ymm0, %ymm0, %ymm0 1547# CHECK-NEXT: [1,1] DeER vpaddw %ymm0, %ymm0, %ymm0 1548 1549# CHECK: Average Wait times (based on the timeline view): 1550# CHECK-NEXT: [0]: Executions 1551# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1552# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1553# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1554 1555# CHECK: [0] [1] [2] [3] 1556# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtw %ymm0, %ymm0, %ymm0 1557# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddw %ymm0, %ymm0, %ymm0 1558# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 1559 1560# CHECK: [16] Code Region 1561 1562# CHECK: Iterations: 10000 1563# CHECK-NEXT: Instructions: 20000 1564# CHECK-NEXT: Total Cycles: 3337 1565# CHECK-NEXT: Total uOps: 20000 1566 1567# CHECK: Dispatch Width: 6 1568# CHECK-NEXT: uOps Per Cycle: 5.99 1569# CHECK-NEXT: IPC: 5.99 1570# CHECK-NEXT: Block RThroughput: 0.3 1571 1572# CHECK: Instruction Info: 1573# CHECK-NEXT: [1]: #uOps 1574# CHECK-NEXT: [2]: Latency 1575# CHECK-NEXT: [3]: RThroughput 1576# CHECK-NEXT: [4]: MayLoad 1577# CHECK-NEXT: [5]: MayStore 1578# CHECK-NEXT: [6]: HasSideEffects (U) 1579 1580# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1581# CHECK-NEXT: 1 0 0.17 vpcmpgtd %ymm0, %ymm0, %ymm0 1582# CHECK-NEXT: 1 1 0.25 vpaddd %ymm0, %ymm0, %ymm0 1583 1584# CHECK: Register File statistics: 1585# CHECK-NEXT: Total number of mappings created: 10000 1586# CHECK-NEXT: Max number of mappings used: 9 1587 1588# CHECK: * Register File #1 -- Zn3FpPRF: 1589# CHECK-NEXT: Number of physical registers: 160 1590# CHECK-NEXT: Total number of mappings created: 10000 1591# CHECK-NEXT: Max number of mappings used: 9 1592 1593# CHECK: * Register File #2 -- Zn3IntegerPRF: 1594# CHECK-NEXT: Number of physical registers: 192 1595# CHECK-NEXT: Total number of mappings created: 0 1596# CHECK-NEXT: Max number of mappings used: 0 1597 1598# CHECK: Resources: 1599# CHECK-NEXT: [0] - Zn3AGU0 1600# CHECK-NEXT: [1] - Zn3AGU1 1601# CHECK-NEXT: [2] - Zn3AGU2 1602# CHECK-NEXT: [3] - Zn3ALU0 1603# CHECK-NEXT: [4] - Zn3ALU1 1604# CHECK-NEXT: [5] - Zn3ALU2 1605# CHECK-NEXT: [6] - Zn3ALU3 1606# CHECK-NEXT: [7] - Zn3BRU1 1607# CHECK-NEXT: [8] - Zn3FP0 1608# CHECK-NEXT: [9] - Zn3FP1 1609# CHECK-NEXT: [10] - Zn3FP2 1610# CHECK-NEXT: [11] - Zn3FP3 1611# CHECK-NEXT: [12.0] - Zn3FP45 1612# CHECK-NEXT: [12.1] - Zn3FP45 1613# CHECK-NEXT: [13] - Zn3FPSt 1614# CHECK-NEXT: [14.0] - Zn3LSU 1615# CHECK-NEXT: [14.1] - Zn3LSU 1616# CHECK-NEXT: [14.2] - Zn3LSU 1617# CHECK-NEXT: [15.0] - Zn3Load 1618# CHECK-NEXT: [15.1] - Zn3Load 1619# CHECK-NEXT: [15.2] - Zn3Load 1620# CHECK-NEXT: [16.0] - Zn3Store 1621# CHECK-NEXT: [16.1] - Zn3Store 1622 1623# CHECK: Resource pressure per iteration: 1624# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1625# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 1626 1627# CHECK: Resource pressure by instruction: 1628# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1629# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtd %ymm0, %ymm0, %ymm0 1630# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddd %ymm0, %ymm0, %ymm0 1631 1632# CHECK: Timeline view: 1633# CHECK-NEXT: Index 0123 1634 1635# CHECK: [0,0] DR . vpcmpgtd %ymm0, %ymm0, %ymm0 1636# CHECK-NEXT: [0,1] DeER vpaddd %ymm0, %ymm0, %ymm0 1637# CHECK-NEXT: [1,0] D--R vpcmpgtd %ymm0, %ymm0, %ymm0 1638# CHECK-NEXT: [1,1] DeER vpaddd %ymm0, %ymm0, %ymm0 1639 1640# CHECK: Average Wait times (based on the timeline view): 1641# CHECK-NEXT: [0]: Executions 1642# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1643# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1644# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1645 1646# CHECK: [0] [1] [2] [3] 1647# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtd %ymm0, %ymm0, %ymm0 1648# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddd %ymm0, %ymm0, %ymm0 1649# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 1650 1651# CHECK: [17] Code Region 1652 1653# CHECK: Iterations: 10000 1654# CHECK-NEXT: Instructions: 20000 1655# CHECK-NEXT: Total Cycles: 3337 1656# CHECK-NEXT: Total uOps: 20000 1657 1658# CHECK: Dispatch Width: 6 1659# CHECK-NEXT: uOps Per Cycle: 5.99 1660# CHECK-NEXT: IPC: 5.99 1661# CHECK-NEXT: Block RThroughput: 0.3 1662 1663# CHECK: Instruction Info: 1664# CHECK-NEXT: [1]: #uOps 1665# CHECK-NEXT: [2]: Latency 1666# CHECK-NEXT: [3]: RThroughput 1667# CHECK-NEXT: [4]: MayLoad 1668# CHECK-NEXT: [5]: MayStore 1669# CHECK-NEXT: [6]: HasSideEffects (U) 1670 1671# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1672# CHECK-NEXT: 1 0 0.17 vpcmpgtq %ymm0, %ymm0, %ymm0 1673# CHECK-NEXT: 1 1 0.25 vpaddq %ymm0, %ymm0, %ymm0 1674 1675# CHECK: Register File statistics: 1676# CHECK-NEXT: Total number of mappings created: 10000 1677# CHECK-NEXT: Max number of mappings used: 9 1678 1679# CHECK: * Register File #1 -- Zn3FpPRF: 1680# CHECK-NEXT: Number of physical registers: 160 1681# CHECK-NEXT: Total number of mappings created: 10000 1682# CHECK-NEXT: Max number of mappings used: 9 1683 1684# CHECK: * Register File #2 -- Zn3IntegerPRF: 1685# CHECK-NEXT: Number of physical registers: 192 1686# CHECK-NEXT: Total number of mappings created: 0 1687# CHECK-NEXT: Max number of mappings used: 0 1688 1689# CHECK: Resources: 1690# CHECK-NEXT: [0] - Zn3AGU0 1691# CHECK-NEXT: [1] - Zn3AGU1 1692# CHECK-NEXT: [2] - Zn3AGU2 1693# CHECK-NEXT: [3] - Zn3ALU0 1694# CHECK-NEXT: [4] - Zn3ALU1 1695# CHECK-NEXT: [5] - Zn3ALU2 1696# CHECK-NEXT: [6] - Zn3ALU3 1697# CHECK-NEXT: [7] - Zn3BRU1 1698# CHECK-NEXT: [8] - Zn3FP0 1699# CHECK-NEXT: [9] - Zn3FP1 1700# CHECK-NEXT: [10] - Zn3FP2 1701# CHECK-NEXT: [11] - Zn3FP3 1702# CHECK-NEXT: [12.0] - Zn3FP45 1703# CHECK-NEXT: [12.1] - Zn3FP45 1704# CHECK-NEXT: [13] - Zn3FPSt 1705# CHECK-NEXT: [14.0] - Zn3LSU 1706# CHECK-NEXT: [14.1] - Zn3LSU 1707# CHECK-NEXT: [14.2] - Zn3LSU 1708# CHECK-NEXT: [15.0] - Zn3Load 1709# CHECK-NEXT: [15.1] - Zn3Load 1710# CHECK-NEXT: [15.2] - Zn3Load 1711# CHECK-NEXT: [16.0] - Zn3Store 1712# CHECK-NEXT: [16.1] - Zn3Store 1713 1714# CHECK: Resource pressure per iteration: 1715# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1716# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - 1717 1718# CHECK: Resource pressure by instruction: 1719# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1720# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - vpcmpgtq %ymm0, %ymm0, %ymm0 1721# CHECK-NEXT: - - - - - - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - vpaddq %ymm0, %ymm0, %ymm0 1722 1723# CHECK: Timeline view: 1724# CHECK-NEXT: Index 0123 1725 1726# CHECK: [0,0] DR . vpcmpgtq %ymm0, %ymm0, %ymm0 1727# CHECK-NEXT: [0,1] DeER vpaddq %ymm0, %ymm0, %ymm0 1728# CHECK-NEXT: [1,0] D--R vpcmpgtq %ymm0, %ymm0, %ymm0 1729# CHECK-NEXT: [1,1] DeER vpaddq %ymm0, %ymm0, %ymm0 1730 1731# CHECK: Average Wait times (based on the timeline view): 1732# CHECK-NEXT: [0]: Executions 1733# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1734# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1735# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1736 1737# CHECK: [0] [1] [2] [3] 1738# CHECK-NEXT: 0. 2 0.0 0.0 1.0 vpcmpgtq %ymm0, %ymm0, %ymm0 1739# CHECK-NEXT: 1. 2 1.0 1.0 0.0 vpaddq %ymm0, %ymm0, %ymm0 1740# CHECK-NEXT: 2 0.5 0.5 0.5 <total> 1741 1742# CHECK: [18] Code Region 1743 1744# CHECK: Iterations: 10000 1745# CHECK-NEXT: Instructions: 20000 1746# CHECK-NEXT: Total Cycles: 40003 1747# CHECK-NEXT: Total uOps: 20000 1748 1749# CHECK: Dispatch Width: 6 1750# CHECK-NEXT: uOps Per Cycle: 0.50 1751# CHECK-NEXT: IPC: 0.50 1752# CHECK-NEXT: Block RThroughput: 1.0 1753 1754# CHECK: Instruction Info: 1755# CHECK-NEXT: [1]: #uOps 1756# CHECK-NEXT: [2]: Latency 1757# CHECK-NEXT: [3]: RThroughput 1758# CHECK-NEXT: [4]: MayLoad 1759# CHECK-NEXT: [5]: MayStore 1760# CHECK-NEXT: [6]: HasSideEffects (U) 1761 1762# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1763# CHECK-NEXT: 1 3 1.00 vperm2f128 $136, %ymm0, %ymm0, %ymm0 1764# CHECK-NEXT: 1 1 0.25 vxorps %ymm1, %ymm0, %ymm0 1765 1766# CHECK: Register File statistics: 1767# CHECK-NEXT: Total number of mappings created: 20000 1768# CHECK-NEXT: Max number of mappings used: 66 1769 1770# CHECK: * Register File #1 -- Zn3FpPRF: 1771# CHECK-NEXT: Number of physical registers: 160 1772# CHECK-NEXT: Total number of mappings created: 20000 1773# CHECK-NEXT: Max number of mappings used: 66 1774 1775# CHECK: * Register File #2 -- Zn3IntegerPRF: 1776# CHECK-NEXT: Number of physical registers: 192 1777# CHECK-NEXT: Total number of mappings created: 0 1778# CHECK-NEXT: Max number of mappings used: 0 1779 1780# CHECK: Resources: 1781# CHECK-NEXT: [0] - Zn3AGU0 1782# CHECK-NEXT: [1] - Zn3AGU1 1783# CHECK-NEXT: [2] - Zn3AGU2 1784# CHECK-NEXT: [3] - Zn3ALU0 1785# CHECK-NEXT: [4] - Zn3ALU1 1786# CHECK-NEXT: [5] - Zn3ALU2 1787# CHECK-NEXT: [6] - Zn3ALU3 1788# CHECK-NEXT: [7] - Zn3BRU1 1789# CHECK-NEXT: [8] - Zn3FP0 1790# CHECK-NEXT: [9] - Zn3FP1 1791# CHECK-NEXT: [10] - Zn3FP2 1792# CHECK-NEXT: [11] - Zn3FP3 1793# CHECK-NEXT: [12.0] - Zn3FP45 1794# CHECK-NEXT: [12.1] - Zn3FP45 1795# CHECK-NEXT: [13] - Zn3FPSt 1796# CHECK-NEXT: [14.0] - Zn3LSU 1797# CHECK-NEXT: [14.1] - Zn3LSU 1798# CHECK-NEXT: [14.2] - Zn3LSU 1799# CHECK-NEXT: [15.0] - Zn3Load 1800# CHECK-NEXT: [15.1] - Zn3Load 1801# CHECK-NEXT: [15.2] - Zn3Load 1802# CHECK-NEXT: [16.0] - Zn3Store 1803# CHECK-NEXT: [16.1] - Zn3Store 1804 1805# CHECK: Resource pressure per iteration: 1806# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1807# CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - - 1808 1809# CHECK: Resource pressure by instruction: 1810# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1811# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2f128 $136, %ymm0, %ymm0, %ymm0 1812# CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vxorps %ymm1, %ymm0, %ymm0 1813 1814# CHECK: Timeline view: 1815# CHECK-NEXT: 0 1816# CHECK-NEXT: Index 0123456789 1817 1818# CHECK: [0,0] DeeeER . vperm2f128 $136, %ymm0, %ymm0, %ymm0 1819# CHECK-NEXT: [0,1] D===eER . vxorps %ymm1, %ymm0, %ymm0 1820# CHECK-NEXT: [1,0] D====eeeER. vperm2f128 $136, %ymm0, %ymm0, %ymm0 1821# CHECK-NEXT: [1,1] D=======eER vxorps %ymm1, %ymm0, %ymm0 1822 1823# CHECK: Average Wait times (based on the timeline view): 1824# CHECK-NEXT: [0]: Executions 1825# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1826# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1827# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1828 1829# CHECK: [0] [1] [2] [3] 1830# CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2f128 $136, %ymm0, %ymm0, %ymm0 1831# CHECK-NEXT: 1. 2 6.0 0.0 0.0 vxorps %ymm1, %ymm0, %ymm0 1832# CHECK-NEXT: 2 4.5 0.3 0.0 <total> 1833 1834# CHECK: [19] Code Region 1835 1836# CHECK: Iterations: 10000 1837# CHECK-NEXT: Instructions: 20000 1838# CHECK-NEXT: Total Cycles: 40003 1839# CHECK-NEXT: Total uOps: 20000 1840 1841# CHECK: Dispatch Width: 6 1842# CHECK-NEXT: uOps Per Cycle: 0.50 1843# CHECK-NEXT: IPC: 0.50 1844# CHECK-NEXT: Block RThroughput: 1.0 1845 1846# CHECK: Instruction Info: 1847# CHECK-NEXT: [1]: #uOps 1848# CHECK-NEXT: [2]: Latency 1849# CHECK-NEXT: [3]: RThroughput 1850# CHECK-NEXT: [4]: MayLoad 1851# CHECK-NEXT: [5]: MayStore 1852# CHECK-NEXT: [6]: HasSideEffects (U) 1853 1854# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 1855# CHECK-NEXT: 1 3 1.00 vperm2i128 $136, %ymm0, %ymm0, %ymm0 1856# CHECK-NEXT: 1 1 0.25 vpxor %ymm1, %ymm0, %ymm0 1857 1858# CHECK: Register File statistics: 1859# CHECK-NEXT: Total number of mappings created: 20000 1860# CHECK-NEXT: Max number of mappings used: 66 1861 1862# CHECK: * Register File #1 -- Zn3FpPRF: 1863# CHECK-NEXT: Number of physical registers: 160 1864# CHECK-NEXT: Total number of mappings created: 20000 1865# CHECK-NEXT: Max number of mappings used: 66 1866 1867# CHECK: * Register File #2 -- Zn3IntegerPRF: 1868# CHECK-NEXT: Number of physical registers: 192 1869# CHECK-NEXT: Total number of mappings created: 0 1870# CHECK-NEXT: Max number of mappings used: 0 1871 1872# CHECK: Resources: 1873# CHECK-NEXT: [0] - Zn3AGU0 1874# CHECK-NEXT: [1] - Zn3AGU1 1875# CHECK-NEXT: [2] - Zn3AGU2 1876# CHECK-NEXT: [3] - Zn3ALU0 1877# CHECK-NEXT: [4] - Zn3ALU1 1878# CHECK-NEXT: [5] - Zn3ALU2 1879# CHECK-NEXT: [6] - Zn3ALU3 1880# CHECK-NEXT: [7] - Zn3BRU1 1881# CHECK-NEXT: [8] - Zn3FP0 1882# CHECK-NEXT: [9] - Zn3FP1 1883# CHECK-NEXT: [10] - Zn3FP2 1884# CHECK-NEXT: [11] - Zn3FP3 1885# CHECK-NEXT: [12.0] - Zn3FP45 1886# CHECK-NEXT: [12.1] - Zn3FP45 1887# CHECK-NEXT: [13] - Zn3FPSt 1888# CHECK-NEXT: [14.0] - Zn3LSU 1889# CHECK-NEXT: [14.1] - Zn3LSU 1890# CHECK-NEXT: [14.2] - Zn3LSU 1891# CHECK-NEXT: [15.0] - Zn3Load 1892# CHECK-NEXT: [15.1] - Zn3Load 1893# CHECK-NEXT: [15.2] - Zn3Load 1894# CHECK-NEXT: [16.0] - Zn3Store 1895# CHECK-NEXT: [16.1] - Zn3Store 1896 1897# CHECK: Resource pressure per iteration: 1898# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] 1899# CHECK-NEXT: - - - - - - - - 0.33 1.00 0.33 0.33 - - - - - - - - - - - 1900 1901# CHECK: Resource pressure by instruction: 1902# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12.0] [12.1] [13] [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions: 1903# CHECK-NEXT: - - - - - - - - - 1.00 - - - - - - - - - - - - - vperm2i128 $136, %ymm0, %ymm0, %ymm0 1904# CHECK-NEXT: - - - - - - - - 0.33 - 0.33 0.33 - - - - - - - - - - - vpxor %ymm1, %ymm0, %ymm0 1905 1906# CHECK: Timeline view: 1907# CHECK-NEXT: 0 1908# CHECK-NEXT: Index 0123456789 1909 1910# CHECK: [0,0] DeeeER . vperm2i128 $136, %ymm0, %ymm0, %ymm0 1911# CHECK-NEXT: [0,1] D===eER . vpxor %ymm1, %ymm0, %ymm0 1912# CHECK-NEXT: [1,0] D====eeeER. vperm2i128 $136, %ymm0, %ymm0, %ymm0 1913# CHECK-NEXT: [1,1] D=======eER vpxor %ymm1, %ymm0, %ymm0 1914 1915# CHECK: Average Wait times (based on the timeline view): 1916# CHECK-NEXT: [0]: Executions 1917# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1918# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1919# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1920 1921# CHECK: [0] [1] [2] [3] 1922# CHECK-NEXT: 0. 2 3.0 0.5 0.0 vperm2i128 $136, %ymm0, %ymm0, %ymm0 1923# CHECK-NEXT: 1. 2 6.0 0.0 0.0 vpxor %ymm1, %ymm0, %ymm0 1924# CHECK-NEXT: 2 4.5 0.3 0.0 <total> 1925