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 -register-file-stats -iterations=1000 < %s | FileCheck %s 3 4# LLVM-MCA-BEGIN 5xorl %eax, %eax 6addl %eax, %eax 7# LLVM-MCA-END 8 9# LLVM-MCA-BEGIN 10xorq %rax, %rax 11addq %rax, %rax 12# LLVM-MCA-END 13 14# LLVM-MCA-BEGIN 15subl %eax, %eax 16addl %eax, %eax 17# LLVM-MCA-END 18 19# LLVM-MCA-BEGIN 20subq %rax, %rax 21addq %rax, %rax 22# LLVM-MCA-END 23 24# CHECK: [0] Code Region 25 26# CHECK: Iterations: 1000 27# CHECK-NEXT: Instructions: 2000 28# CHECK-NEXT: Total Cycles: 337 29# CHECK-NEXT: Total uOps: 2000 30 31# CHECK: Dispatch Width: 6 32# CHECK-NEXT: uOps Per Cycle: 5.93 33# CHECK-NEXT: IPC: 5.93 34# CHECK-NEXT: Block RThroughput: 0.3 35 36# CHECK: Instruction Info: 37# CHECK-NEXT: [1]: #uOps 38# CHECK-NEXT: [2]: Latency 39# CHECK-NEXT: [3]: RThroughput 40# CHECK-NEXT: [4]: MayLoad 41# CHECK-NEXT: [5]: MayStore 42# CHECK-NEXT: [6]: HasSideEffects (U) 43 44# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 45# CHECK-NEXT: 1 0 0.17 xorl %eax, %eax 46# CHECK-NEXT: 1 1 0.25 addl %eax, %eax 47 48# CHECK: Register File statistics: 49# CHECK-NEXT: Total number of mappings created: 2000 50# CHECK-NEXT: Max number of mappings used: 18 51 52# CHECK: * Register File #1 -- Zn3FpPRF: 53# CHECK-NEXT: Number of physical registers: 160 54# CHECK-NEXT: Total number of mappings created: 0 55# CHECK-NEXT: Max number of mappings used: 0 56 57# CHECK: * Register File #2 -- Zn3IntegerPRF: 58# CHECK-NEXT: Number of physical registers: 192 59# CHECK-NEXT: Total number of mappings created: 2000 60# CHECK-NEXT: Max number of mappings used: 18 61 62# CHECK: Resources: 63# CHECK-NEXT: [0] - Zn3AGU0 64# CHECK-NEXT: [1] - Zn3AGU1 65# CHECK-NEXT: [2] - Zn3AGU2 66# CHECK-NEXT: [3] - Zn3ALU0 67# CHECK-NEXT: [4] - Zn3ALU1 68# CHECK-NEXT: [5] - Zn3ALU2 69# CHECK-NEXT: [6] - Zn3ALU3 70# CHECK-NEXT: [7] - Zn3BRU1 71# CHECK-NEXT: [8] - Zn3FP0 72# CHECK-NEXT: [9] - Zn3FP1 73# CHECK-NEXT: [10] - Zn3FP2 74# CHECK-NEXT: [11] - Zn3FP3 75# CHECK-NEXT: [12.0] - Zn3FP45 76# CHECK-NEXT: [12.1] - Zn3FP45 77# CHECK-NEXT: [13] - Zn3FPSt 78# CHECK-NEXT: [14.0] - Zn3LSU 79# CHECK-NEXT: [14.1] - Zn3LSU 80# CHECK-NEXT: [14.2] - Zn3LSU 81# CHECK-NEXT: [15.0] - Zn3Load 82# CHECK-NEXT: [15.1] - Zn3Load 83# CHECK-NEXT: [15.2] - Zn3Load 84# CHECK-NEXT: [16.0] - Zn3Store 85# CHECK-NEXT: [16.1] - Zn3Store 86 87# CHECK: Resource pressure per iteration: 88# 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] 89# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - 90 91# CHECK: Resource pressure by instruction: 92# 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: 93# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorl %eax, %eax 94# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl %eax, %eax 95 96# CHECK: Timeline view: 97# CHECK-NEXT: Index 0123456 98 99# CHECK: [0,0] DR .. xorl %eax, %eax 100# CHECK-NEXT: [0,1] DeER .. addl %eax, %eax 101# CHECK-NEXT: [1,0] D--R .. xorl %eax, %eax 102# CHECK-NEXT: [1,1] DeER .. addl %eax, %eax 103# CHECK-NEXT: [2,0] D--R .. xorl %eax, %eax 104# CHECK-NEXT: [2,1] DeER .. addl %eax, %eax 105# CHECK-NEXT: [3,0] .D-R .. xorl %eax, %eax 106# CHECK-NEXT: [3,1] .DeER.. addl %eax, %eax 107# CHECK-NEXT: [4,0] .D--R.. xorl %eax, %eax 108# CHECK-NEXT: [4,1] .DeER.. addl %eax, %eax 109# CHECK-NEXT: [5,0] .D--R.. xorl %eax, %eax 110# CHECK-NEXT: [5,1] .DeER.. addl %eax, %eax 111# CHECK-NEXT: [6,0] . D-R.. xorl %eax, %eax 112# CHECK-NEXT: [6,1] . DeER. addl %eax, %eax 113# CHECK-NEXT: [7,0] . D--R. xorl %eax, %eax 114# CHECK-NEXT: [7,1] . DeER. addl %eax, %eax 115# CHECK-NEXT: [8,0] . D--R. xorl %eax, %eax 116# CHECK-NEXT: [8,1] . DeER. addl %eax, %eax 117# CHECK-NEXT: [9,0] . D-R. xorl %eax, %eax 118# CHECK-NEXT: [9,1] . DeER addl %eax, %eax 119 120# CHECK: Average Wait times (based on the timeline view): 121# CHECK-NEXT: [0]: Executions 122# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 123# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 124# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 125 126# CHECK: [0] [1] [2] [3] 127# CHECK-NEXT: 0. 10 0.0 0.0 1.5 xorl %eax, %eax 128# CHECK-NEXT: 1. 10 1.0 1.0 0.0 addl %eax, %eax 129# CHECK-NEXT: 10 0.5 0.5 0.8 <total> 130 131# CHECK: [1] Code Region 132 133# CHECK: Iterations: 1000 134# CHECK-NEXT: Instructions: 2000 135# CHECK-NEXT: Total Cycles: 337 136# CHECK-NEXT: Total uOps: 2000 137 138# CHECK: Dispatch Width: 6 139# CHECK-NEXT: uOps Per Cycle: 5.93 140# CHECK-NEXT: IPC: 5.93 141# CHECK-NEXT: Block RThroughput: 0.3 142 143# CHECK: Instruction Info: 144# CHECK-NEXT: [1]: #uOps 145# CHECK-NEXT: [2]: Latency 146# CHECK-NEXT: [3]: RThroughput 147# CHECK-NEXT: [4]: MayLoad 148# CHECK-NEXT: [5]: MayStore 149# CHECK-NEXT: [6]: HasSideEffects (U) 150 151# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 152# CHECK-NEXT: 1 0 0.17 xorq %rax, %rax 153# CHECK-NEXT: 1 1 0.25 addq %rax, %rax 154 155# CHECK: Register File statistics: 156# CHECK-NEXT: Total number of mappings created: 2000 157# CHECK-NEXT: Max number of mappings used: 18 158 159# CHECK: * Register File #1 -- Zn3FpPRF: 160# CHECK-NEXT: Number of physical registers: 160 161# CHECK-NEXT: Total number of mappings created: 0 162# CHECK-NEXT: Max number of mappings used: 0 163 164# CHECK: * Register File #2 -- Zn3IntegerPRF: 165# CHECK-NEXT: Number of physical registers: 192 166# CHECK-NEXT: Total number of mappings created: 2000 167# CHECK-NEXT: Max number of mappings used: 18 168 169# CHECK: Resources: 170# CHECK-NEXT: [0] - Zn3AGU0 171# CHECK-NEXT: [1] - Zn3AGU1 172# CHECK-NEXT: [2] - Zn3AGU2 173# CHECK-NEXT: [3] - Zn3ALU0 174# CHECK-NEXT: [4] - Zn3ALU1 175# CHECK-NEXT: [5] - Zn3ALU2 176# CHECK-NEXT: [6] - Zn3ALU3 177# CHECK-NEXT: [7] - Zn3BRU1 178# CHECK-NEXT: [8] - Zn3FP0 179# CHECK-NEXT: [9] - Zn3FP1 180# CHECK-NEXT: [10] - Zn3FP2 181# CHECK-NEXT: [11] - Zn3FP3 182# CHECK-NEXT: [12.0] - Zn3FP45 183# CHECK-NEXT: [12.1] - Zn3FP45 184# CHECK-NEXT: [13] - Zn3FPSt 185# CHECK-NEXT: [14.0] - Zn3LSU 186# CHECK-NEXT: [14.1] - Zn3LSU 187# CHECK-NEXT: [14.2] - Zn3LSU 188# CHECK-NEXT: [15.0] - Zn3Load 189# CHECK-NEXT: [15.1] - Zn3Load 190# CHECK-NEXT: [15.2] - Zn3Load 191# CHECK-NEXT: [16.0] - Zn3Store 192# CHECK-NEXT: [16.1] - Zn3Store 193 194# CHECK: Resource pressure per iteration: 195# 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] 196# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - 197 198# CHECK: Resource pressure by instruction: 199# 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: 200# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xorq %rax, %rax 201# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq %rax, %rax 202 203# CHECK: Timeline view: 204# CHECK-NEXT: Index 0123456 205 206# CHECK: [0,0] DR .. xorq %rax, %rax 207# CHECK-NEXT: [0,1] DeER .. addq %rax, %rax 208# CHECK-NEXT: [1,0] D--R .. xorq %rax, %rax 209# CHECK-NEXT: [1,1] DeER .. addq %rax, %rax 210# CHECK-NEXT: [2,0] D--R .. xorq %rax, %rax 211# CHECK-NEXT: [2,1] DeER .. addq %rax, %rax 212# CHECK-NEXT: [3,0] .D-R .. xorq %rax, %rax 213# CHECK-NEXT: [3,1] .DeER.. addq %rax, %rax 214# CHECK-NEXT: [4,0] .D--R.. xorq %rax, %rax 215# CHECK-NEXT: [4,1] .DeER.. addq %rax, %rax 216# CHECK-NEXT: [5,0] .D--R.. xorq %rax, %rax 217# CHECK-NEXT: [5,1] .DeER.. addq %rax, %rax 218# CHECK-NEXT: [6,0] . D-R.. xorq %rax, %rax 219# CHECK-NEXT: [6,1] . DeER. addq %rax, %rax 220# CHECK-NEXT: [7,0] . D--R. xorq %rax, %rax 221# CHECK-NEXT: [7,1] . DeER. addq %rax, %rax 222# CHECK-NEXT: [8,0] . D--R. xorq %rax, %rax 223# CHECK-NEXT: [8,1] . DeER. addq %rax, %rax 224# CHECK-NEXT: [9,0] . D-R. xorq %rax, %rax 225# CHECK-NEXT: [9,1] . DeER addq %rax, %rax 226 227# CHECK: Average Wait times (based on the timeline view): 228# CHECK-NEXT: [0]: Executions 229# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 230# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 231# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 232 233# CHECK: [0] [1] [2] [3] 234# CHECK-NEXT: 0. 10 0.0 0.0 1.5 xorq %rax, %rax 235# CHECK-NEXT: 1. 10 1.0 1.0 0.0 addq %rax, %rax 236# CHECK-NEXT: 10 0.5 0.5 0.8 <total> 237 238# CHECK: [2] Code Region 239 240# CHECK: Iterations: 1000 241# CHECK-NEXT: Instructions: 2000 242# CHECK-NEXT: Total Cycles: 337 243# CHECK-NEXT: Total uOps: 2000 244 245# CHECK: Dispatch Width: 6 246# CHECK-NEXT: uOps Per Cycle: 5.93 247# CHECK-NEXT: IPC: 5.93 248# CHECK-NEXT: Block RThroughput: 0.3 249 250# CHECK: Instruction Info: 251# CHECK-NEXT: [1]: #uOps 252# CHECK-NEXT: [2]: Latency 253# CHECK-NEXT: [3]: RThroughput 254# CHECK-NEXT: [4]: MayLoad 255# CHECK-NEXT: [5]: MayStore 256# CHECK-NEXT: [6]: HasSideEffects (U) 257 258# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 259# CHECK-NEXT: 1 0 0.17 subl %eax, %eax 260# CHECK-NEXT: 1 1 0.25 addl %eax, %eax 261 262# CHECK: Register File statistics: 263# CHECK-NEXT: Total number of mappings created: 2000 264# CHECK-NEXT: Max number of mappings used: 18 265 266# CHECK: * Register File #1 -- Zn3FpPRF: 267# CHECK-NEXT: Number of physical registers: 160 268# CHECK-NEXT: Total number of mappings created: 0 269# CHECK-NEXT: Max number of mappings used: 0 270 271# CHECK: * Register File #2 -- Zn3IntegerPRF: 272# CHECK-NEXT: Number of physical registers: 192 273# CHECK-NEXT: Total number of mappings created: 2000 274# CHECK-NEXT: Max number of mappings used: 18 275 276# CHECK: Resources: 277# CHECK-NEXT: [0] - Zn3AGU0 278# CHECK-NEXT: [1] - Zn3AGU1 279# CHECK-NEXT: [2] - Zn3AGU2 280# CHECK-NEXT: [3] - Zn3ALU0 281# CHECK-NEXT: [4] - Zn3ALU1 282# CHECK-NEXT: [5] - Zn3ALU2 283# CHECK-NEXT: [6] - Zn3ALU3 284# CHECK-NEXT: [7] - Zn3BRU1 285# CHECK-NEXT: [8] - Zn3FP0 286# CHECK-NEXT: [9] - Zn3FP1 287# CHECK-NEXT: [10] - Zn3FP2 288# CHECK-NEXT: [11] - Zn3FP3 289# CHECK-NEXT: [12.0] - Zn3FP45 290# CHECK-NEXT: [12.1] - Zn3FP45 291# CHECK-NEXT: [13] - Zn3FPSt 292# CHECK-NEXT: [14.0] - Zn3LSU 293# CHECK-NEXT: [14.1] - Zn3LSU 294# CHECK-NEXT: [14.2] - Zn3LSU 295# CHECK-NEXT: [15.0] - Zn3Load 296# CHECK-NEXT: [15.1] - Zn3Load 297# CHECK-NEXT: [15.2] - Zn3Load 298# CHECK-NEXT: [16.0] - Zn3Store 299# CHECK-NEXT: [16.1] - Zn3Store 300 301# CHECK: Resource pressure per iteration: 302# 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] 303# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - 304 305# CHECK: Resource pressure by instruction: 306# 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: 307# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subl %eax, %eax 308# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addl %eax, %eax 309 310# CHECK: Timeline view: 311# CHECK-NEXT: Index 0123456 312 313# CHECK: [0,0] DR .. subl %eax, %eax 314# CHECK-NEXT: [0,1] DeER .. addl %eax, %eax 315# CHECK-NEXT: [1,0] D--R .. subl %eax, %eax 316# CHECK-NEXT: [1,1] DeER .. addl %eax, %eax 317# CHECK-NEXT: [2,0] D--R .. subl %eax, %eax 318# CHECK-NEXT: [2,1] DeER .. addl %eax, %eax 319# CHECK-NEXT: [3,0] .D-R .. subl %eax, %eax 320# CHECK-NEXT: [3,1] .DeER.. addl %eax, %eax 321# CHECK-NEXT: [4,0] .D--R.. subl %eax, %eax 322# CHECK-NEXT: [4,1] .DeER.. addl %eax, %eax 323# CHECK-NEXT: [5,0] .D--R.. subl %eax, %eax 324# CHECK-NEXT: [5,1] .DeER.. addl %eax, %eax 325# CHECK-NEXT: [6,0] . D-R.. subl %eax, %eax 326# CHECK-NEXT: [6,1] . DeER. addl %eax, %eax 327# CHECK-NEXT: [7,0] . D--R. subl %eax, %eax 328# CHECK-NEXT: [7,1] . DeER. addl %eax, %eax 329# CHECK-NEXT: [8,0] . D--R. subl %eax, %eax 330# CHECK-NEXT: [8,1] . DeER. addl %eax, %eax 331# CHECK-NEXT: [9,0] . D-R. subl %eax, %eax 332# CHECK-NEXT: [9,1] . DeER addl %eax, %eax 333 334# CHECK: Average Wait times (based on the timeline view): 335# CHECK-NEXT: [0]: Executions 336# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 337# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 338# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 339 340# CHECK: [0] [1] [2] [3] 341# CHECK-NEXT: 0. 10 0.0 0.0 1.5 subl %eax, %eax 342# CHECK-NEXT: 1. 10 1.0 1.0 0.0 addl %eax, %eax 343# CHECK-NEXT: 10 0.5 0.5 0.8 <total> 344 345# CHECK: [3] Code Region 346 347# CHECK: Iterations: 1000 348# CHECK-NEXT: Instructions: 2000 349# CHECK-NEXT: Total Cycles: 337 350# CHECK-NEXT: Total uOps: 2000 351 352# CHECK: Dispatch Width: 6 353# CHECK-NEXT: uOps Per Cycle: 5.93 354# CHECK-NEXT: IPC: 5.93 355# CHECK-NEXT: Block RThroughput: 0.3 356 357# CHECK: Instruction Info: 358# CHECK-NEXT: [1]: #uOps 359# CHECK-NEXT: [2]: Latency 360# CHECK-NEXT: [3]: RThroughput 361# CHECK-NEXT: [4]: MayLoad 362# CHECK-NEXT: [5]: MayStore 363# CHECK-NEXT: [6]: HasSideEffects (U) 364 365# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 366# CHECK-NEXT: 1 0 0.17 subq %rax, %rax 367# CHECK-NEXT: 1 1 0.25 addq %rax, %rax 368 369# CHECK: Register File statistics: 370# CHECK-NEXT: Total number of mappings created: 2000 371# CHECK-NEXT: Max number of mappings used: 18 372 373# CHECK: * Register File #1 -- Zn3FpPRF: 374# CHECK-NEXT: Number of physical registers: 160 375# CHECK-NEXT: Total number of mappings created: 0 376# CHECK-NEXT: Max number of mappings used: 0 377 378# CHECK: * Register File #2 -- Zn3IntegerPRF: 379# CHECK-NEXT: Number of physical registers: 192 380# CHECK-NEXT: Total number of mappings created: 2000 381# CHECK-NEXT: Max number of mappings used: 18 382 383# CHECK: Resources: 384# CHECK-NEXT: [0] - Zn3AGU0 385# CHECK-NEXT: [1] - Zn3AGU1 386# CHECK-NEXT: [2] - Zn3AGU2 387# CHECK-NEXT: [3] - Zn3ALU0 388# CHECK-NEXT: [4] - Zn3ALU1 389# CHECK-NEXT: [5] - Zn3ALU2 390# CHECK-NEXT: [6] - Zn3ALU3 391# CHECK-NEXT: [7] - Zn3BRU1 392# CHECK-NEXT: [8] - Zn3FP0 393# CHECK-NEXT: [9] - Zn3FP1 394# CHECK-NEXT: [10] - Zn3FP2 395# CHECK-NEXT: [11] - Zn3FP3 396# CHECK-NEXT: [12.0] - Zn3FP45 397# CHECK-NEXT: [12.1] - Zn3FP45 398# CHECK-NEXT: [13] - Zn3FPSt 399# CHECK-NEXT: [14.0] - Zn3LSU 400# CHECK-NEXT: [14.1] - Zn3LSU 401# CHECK-NEXT: [14.2] - Zn3LSU 402# CHECK-NEXT: [15.0] - Zn3Load 403# CHECK-NEXT: [15.1] - Zn3Load 404# CHECK-NEXT: [15.2] - Zn3Load 405# CHECK-NEXT: [16.0] - Zn3Store 406# CHECK-NEXT: [16.1] - Zn3Store 407 408# CHECK: Resource pressure per iteration: 409# 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] 410# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - 411 412# CHECK: Resource pressure by instruction: 413# 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: 414# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - subq %rax, %rax 415# CHECK-NEXT: - - - 0.25 0.25 0.25 0.25 - - - - - - - - - - - - - - - - addq %rax, %rax 416 417# CHECK: Timeline view: 418# CHECK-NEXT: Index 0123456 419 420# CHECK: [0,0] DR .. subq %rax, %rax 421# CHECK-NEXT: [0,1] DeER .. addq %rax, %rax 422# CHECK-NEXT: [1,0] D--R .. subq %rax, %rax 423# CHECK-NEXT: [1,1] DeER .. addq %rax, %rax 424# CHECK-NEXT: [2,0] D--R .. subq %rax, %rax 425# CHECK-NEXT: [2,1] DeER .. addq %rax, %rax 426# CHECK-NEXT: [3,0] .D-R .. subq %rax, %rax 427# CHECK-NEXT: [3,1] .DeER.. addq %rax, %rax 428# CHECK-NEXT: [4,0] .D--R.. subq %rax, %rax 429# CHECK-NEXT: [4,1] .DeER.. addq %rax, %rax 430# CHECK-NEXT: [5,0] .D--R.. subq %rax, %rax 431# CHECK-NEXT: [5,1] .DeER.. addq %rax, %rax 432# CHECK-NEXT: [6,0] . D-R.. subq %rax, %rax 433# CHECK-NEXT: [6,1] . DeER. addq %rax, %rax 434# CHECK-NEXT: [7,0] . D--R. subq %rax, %rax 435# CHECK-NEXT: [7,1] . DeER. addq %rax, %rax 436# CHECK-NEXT: [8,0] . D--R. subq %rax, %rax 437# CHECK-NEXT: [8,1] . DeER. addq %rax, %rax 438# CHECK-NEXT: [9,0] . D-R. subq %rax, %rax 439# CHECK-NEXT: [9,1] . DeER addq %rax, %rax 440 441# CHECK: Average Wait times (based on the timeline view): 442# CHECK-NEXT: [0]: Executions 443# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 444# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 445# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 446 447# CHECK: [0] [1] [2] [3] 448# CHECK-NEXT: 0. 10 0.0 0.0 1.5 subq %rax, %rax 449# CHECK-NEXT: 1. 10 1.0 1.0 0.0 addq %rax, %rax 450# CHECK-NEXT: 10 0.5 0.5 0.8 <total> 451