1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py 2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s 3 4# LLVM-MCA-BEGIN 5mov %eax, %ecx 6mov %ecx, %edx 7mov %edx, %ebp 8mov %ebp, %esi 9mov %esi, %edi 10mov %edi, %r8d 11mov %r8d, %r9d 12mov %r9d, %r10d 13mov %r10d, %r11d 14mov %r11d, %r12d 15mov %r12d, %r13d 16mov %r13d, %r14d 17mov %r14d, %r15d 18mov %r15d, %eax 19# LLVM-MCA-END 20 21# LLVM-MCA-BEGIN 22mov %rax, %rcx 23mov %rcx, %rdx 24mov %rdx, %rbp 25mov %rbp, %rsi 26mov %rsi, %rdi 27mov %rdi, %r8 28mov %r8, %r9 29mov %r9, %r10 30mov %r10, %r11 31mov %r11, %r12 32mov %r12, %r13 33mov %r13, %r14 34mov %r14, %r15 35mov %r15, %rax 36# LLVM-MCA-END 37 38# FIXME: what's the mnemonic for MOVSX32rr32 ? 39 40# LLVM-MCA-BEGIN 41xchgl %eax, %ecx 42xchgl %ecx, %edx 43xchgl %edx, %ebp 44xchgl %ebp, %esi 45xchgl %esi, %edi 46xchgl %edi, %r8d 47xchgl %r8d, %r9d 48xchgl %r9d, %r10d 49xchgl %r10d, %r11d 50xchgl %r11d, %r12d 51xchgl %r12d, %r13d 52xchgl %r13d, %r14d 53xchgl %r14d, %r15d 54xchgl %r15d, %eax 55# LLVM-MCA-END 56 57# LLVM-MCA-BEGIN 58xchgq %rax, %rcx 59xchgq %rcx, %rdx 60xchgq %rdx, %rbp 61xchgq %rbp, %rsi 62xchgq %rsi, %rdi 63xchgq %rdi, %r8 64xchgq %r8, %r9 65xchgq %r9, %r10 66xchgq %r10, %r11 67xchgq %r11, %r12 68xchgq %r12, %r13 69xchgq %r13, %r14 70xchgq %r14, %r15 71xchgq %r15, %rax 72# LLVM-MCA-END 73 74# CHECK: [0] Code Region 75 76# CHECK: Iterations: 1000 77# CHECK-NEXT: Instructions: 14000 78# CHECK-NEXT: Total Cycles: 2335 79# CHECK-NEXT: Total uOps: 14000 80 81# CHECK: Dispatch Width: 6 82# CHECK-NEXT: uOps Per Cycle: 6.00 83# CHECK-NEXT: IPC: 6.00 84# CHECK-NEXT: Block RThroughput: 2.3 85 86# CHECK: Instruction Info: 87# CHECK-NEXT: [1]: #uOps 88# CHECK-NEXT: [2]: Latency 89# CHECK-NEXT: [3]: RThroughput 90# CHECK-NEXT: [4]: MayLoad 91# CHECK-NEXT: [5]: MayStore 92# CHECK-NEXT: [6]: HasSideEffects (U) 93 94# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 95# CHECK-NEXT: 1 0 0.17 movl %eax, %ecx 96# CHECK-NEXT: 1 0 0.17 movl %ecx, %edx 97# CHECK-NEXT: 1 0 0.17 movl %edx, %ebp 98# CHECK-NEXT: 1 0 0.17 movl %ebp, %esi 99# CHECK-NEXT: 1 0 0.17 movl %esi, %edi 100# CHECK-NEXT: 1 0 0.17 movl %edi, %r8d 101# CHECK-NEXT: 1 0 0.17 movl %r8d, %r9d 102# CHECK-NEXT: 1 0 0.17 movl %r9d, %r10d 103# CHECK-NEXT: 1 0 0.17 movl %r10d, %r11d 104# CHECK-NEXT: 1 0 0.17 movl %r11d, %r12d 105# CHECK-NEXT: 1 0 0.17 movl %r12d, %r13d 106# CHECK-NEXT: 1 0 0.17 movl %r13d, %r14d 107# CHECK-NEXT: 1 0 0.17 movl %r14d, %r15d 108# CHECK-NEXT: 1 0 0.17 movl %r15d, %eax 109 110# CHECK: Register File statistics: 111# CHECK-NEXT: Total number of mappings created: 0 112# CHECK-NEXT: Max number of mappings used: 0 113 114# CHECK: * Register File #1 -- Zn3FpPRF: 115# CHECK-NEXT: Number of physical registers: 160 116# CHECK-NEXT: Total number of mappings created: 0 117# CHECK-NEXT: Max number of mappings used: 0 118 119# CHECK: * Register File #2 -- Zn3IntegerPRF: 120# CHECK-NEXT: Number of physical registers: 192 121# CHECK-NEXT: Total number of mappings created: 0 122# CHECK-NEXT: Max number of mappings used: 0 123# CHECK-NEXT: Number of optimizable moves: 14000 124# CHECK-NEXT: Number of moves eliminated: 14000 (100.0%) 125# CHECK-NEXT: Number of zero moves: 0 (0.0%) 126# CHECK-NEXT: Max moves eliminated per cycle: 6 127 128# CHECK: Resources: 129# CHECK-NEXT: [0] - Zn3AGU0 130# CHECK-NEXT: [1] - Zn3AGU1 131# CHECK-NEXT: [2] - Zn3AGU2 132# CHECK-NEXT: [3] - Zn3ALU0 133# CHECK-NEXT: [4] - Zn3ALU1 134# CHECK-NEXT: [5] - Zn3ALU2 135# CHECK-NEXT: [6] - Zn3ALU3 136# CHECK-NEXT: [7] - Zn3BRU1 137# CHECK-NEXT: [8] - Zn3FP0 138# CHECK-NEXT: [9] - Zn3FP1 139# CHECK-NEXT: [10] - Zn3FP2 140# CHECK-NEXT: [11] - Zn3FP3 141# CHECK-NEXT: [12.0] - Zn3FP45 142# CHECK-NEXT: [12.1] - Zn3FP45 143# CHECK-NEXT: [13] - Zn3FPSt 144# CHECK-NEXT: [14.0] - Zn3LSU 145# CHECK-NEXT: [14.1] - Zn3LSU 146# CHECK-NEXT: [14.2] - Zn3LSU 147# CHECK-NEXT: [15.0] - Zn3Load 148# CHECK-NEXT: [15.1] - Zn3Load 149# CHECK-NEXT: [15.2] - Zn3Load 150# CHECK-NEXT: [16.0] - Zn3Store 151# CHECK-NEXT: [16.1] - Zn3Store 152 153# CHECK: Resource pressure per iteration: 154# 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] 155# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 156 157# CHECK: Resource pressure by instruction: 158# 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: 159# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %eax, %ecx 160# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ecx, %edx 161# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edx, %ebp 162# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ebp, %esi 163# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %esi, %edi 164# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edi, %r8d 165# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r8d, %r9d 166# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r9d, %r10d 167# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r10d, %r11d 168# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r11d, %r12d 169# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r12d, %r13d 170# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r13d, %r14d 171# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r14d, %r15d 172# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r15d, %eax 173 174# CHECK: Timeline view: 175# CHECK-NEXT: 0123456789 176# CHECK-NEXT: Index 0123456789 01234 177 178# CHECK: [0,0] DR . . . . . movl %eax, %ecx 179# CHECK-NEXT: [0,1] DR . . . . . movl %ecx, %edx 180# CHECK-NEXT: [0,2] DR . . . . . movl %edx, %ebp 181# CHECK-NEXT: [0,3] DR . . . . . movl %ebp, %esi 182# CHECK-NEXT: [0,4] DR . . . . . movl %esi, %edi 183# CHECK-NEXT: [0,5] DR . . . . . movl %edi, %r8d 184# CHECK-NEXT: [0,6] .DR . . . . . movl %r8d, %r9d 185# CHECK-NEXT: [0,7] .DR . . . . . movl %r9d, %r10d 186# CHECK-NEXT: [0,8] .DR . . . . . movl %r10d, %r11d 187# CHECK-NEXT: [0,9] .DR . . . . . movl %r11d, %r12d 188# CHECK-NEXT: [0,10] .DR . . . . . movl %r12d, %r13d 189# CHECK-NEXT: [0,11] .DR . . . . . movl %r13d, %r14d 190# CHECK-NEXT: [0,12] . DR . . . . . movl %r14d, %r15d 191# CHECK-NEXT: [0,13] . DR . . . . . movl %r15d, %eax 192# CHECK-NEXT: [1,0] . DR . . . . . movl %eax, %ecx 193# CHECK-NEXT: [1,1] . DR . . . . . movl %ecx, %edx 194# CHECK-NEXT: [1,2] . DR . . . . . movl %edx, %ebp 195# CHECK-NEXT: [1,3] . DR . . . . . movl %ebp, %esi 196# CHECK-NEXT: [1,4] . DR. . . . . movl %esi, %edi 197# CHECK-NEXT: [1,5] . DR. . . . . movl %edi, %r8d 198# CHECK-NEXT: [1,6] . DR. . . . . movl %r8d, %r9d 199# CHECK-NEXT: [1,7] . DR. . . . . movl %r9d, %r10d 200# CHECK-NEXT: [1,8] . DR. . . . . movl %r10d, %r11d 201# CHECK-NEXT: [1,9] . DR. . . . . movl %r11d, %r12d 202# CHECK-NEXT: [1,10] . DR . . . . movl %r12d, %r13d 203# CHECK-NEXT: [1,11] . DR . . . . movl %r13d, %r14d 204# CHECK-NEXT: [1,12] . DR . . . . movl %r14d, %r15d 205# CHECK-NEXT: [1,13] . DR . . . . movl %r15d, %eax 206# CHECK-NEXT: [2,0] . DR . . . . movl %eax, %ecx 207# CHECK-NEXT: [2,1] . DR . . . . movl %ecx, %edx 208# CHECK-NEXT: [2,2] . DR . . . . movl %edx, %ebp 209# CHECK-NEXT: [2,3] . DR . . . . movl %ebp, %esi 210# CHECK-NEXT: [2,4] . DR . . . . movl %esi, %edi 211# CHECK-NEXT: [2,5] . DR . . . . movl %edi, %r8d 212# CHECK-NEXT: [2,6] . DR . . . . movl %r8d, %r9d 213# CHECK-NEXT: [2,7] . DR . . . . movl %r9d, %r10d 214# CHECK-NEXT: [2,8] . .DR . . . . movl %r10d, %r11d 215# CHECK-NEXT: [2,9] . .DR . . . . movl %r11d, %r12d 216# CHECK-NEXT: [2,10] . .DR . . . . movl %r12d, %r13d 217# CHECK-NEXT: [2,11] . .DR . . . . movl %r13d, %r14d 218# CHECK-NEXT: [2,12] . .DR . . . . movl %r14d, %r15d 219# CHECK-NEXT: [2,13] . .DR . . . . movl %r15d, %eax 220# CHECK-NEXT: [3,0] . . DR . . . . movl %eax, %ecx 221# CHECK-NEXT: [3,1] . . DR . . . . movl %ecx, %edx 222# CHECK-NEXT: [3,2] . . DR . . . . movl %edx, %ebp 223# CHECK-NEXT: [3,3] . . DR . . . . movl %ebp, %esi 224# CHECK-NEXT: [3,4] . . DR . . . . movl %esi, %edi 225# CHECK-NEXT: [3,5] . . DR . . . . movl %edi, %r8d 226# CHECK-NEXT: [3,6] . . DR. . . . movl %r8d, %r9d 227# CHECK-NEXT: [3,7] . . DR. . . . movl %r9d, %r10d 228# CHECK-NEXT: [3,8] . . DR. . . . movl %r10d, %r11d 229# CHECK-NEXT: [3,9] . . DR. . . . movl %r11d, %r12d 230# CHECK-NEXT: [3,10] . . DR. . . . movl %r12d, %r13d 231# CHECK-NEXT: [3,11] . . DR. . . . movl %r13d, %r14d 232# CHECK-NEXT: [3,12] . . DR . . . movl %r14d, %r15d 233# CHECK-NEXT: [3,13] . . DR . . . movl %r15d, %eax 234# CHECK-NEXT: [4,0] . . DR . . . movl %eax, %ecx 235# CHECK-NEXT: [4,1] . . DR . . . movl %ecx, %edx 236# CHECK-NEXT: [4,2] . . DR . . . movl %edx, %ebp 237# CHECK-NEXT: [4,3] . . DR . . . movl %ebp, %esi 238# CHECK-NEXT: [4,4] . . DR . . . movl %esi, %edi 239# CHECK-NEXT: [4,5] . . DR . . . movl %edi, %r8d 240# CHECK-NEXT: [4,6] . . DR . . . movl %r8d, %r9d 241# CHECK-NEXT: [4,7] . . DR . . . movl %r9d, %r10d 242# CHECK-NEXT: [4,8] . . DR . . . movl %r10d, %r11d 243# CHECK-NEXT: [4,9] . . DR . . . movl %r11d, %r12d 244# CHECK-NEXT: [4,10] . . .DR . . . movl %r12d, %r13d 245# CHECK-NEXT: [4,11] . . .DR . . . movl %r13d, %r14d 246# CHECK-NEXT: [4,12] . . .DR . . . movl %r14d, %r15d 247# CHECK-NEXT: [4,13] . . .DR . . . movl %r15d, %eax 248# CHECK-NEXT: [5,0] . . .DR . . . movl %eax, %ecx 249# CHECK-NEXT: [5,1] . . .DR . . . movl %ecx, %edx 250# CHECK-NEXT: [5,2] . . . DR . . . movl %edx, %ebp 251# CHECK-NEXT: [5,3] . . . DR . . . movl %ebp, %esi 252# CHECK-NEXT: [5,4] . . . DR . . . movl %esi, %edi 253# CHECK-NEXT: [5,5] . . . DR . . . movl %edi, %r8d 254# CHECK-NEXT: [5,6] . . . DR . . . movl %r8d, %r9d 255# CHECK-NEXT: [5,7] . . . DR . . . movl %r9d, %r10d 256# CHECK-NEXT: [5,8] . . . DR. . . movl %r10d, %r11d 257# CHECK-NEXT: [5,9] . . . DR. . . movl %r11d, %r12d 258# CHECK-NEXT: [5,10] . . . DR. . . movl %r12d, %r13d 259# CHECK-NEXT: [5,11] . . . DR. . . movl %r13d, %r14d 260# CHECK-NEXT: [5,12] . . . DR. . . movl %r14d, %r15d 261# CHECK-NEXT: [5,13] . . . DR. . . movl %r15d, %eax 262# CHECK-NEXT: [6,0] . . . DR . . movl %eax, %ecx 263# CHECK-NEXT: [6,1] . . . DR . . movl %ecx, %edx 264# CHECK-NEXT: [6,2] . . . DR . . movl %edx, %ebp 265# CHECK-NEXT: [6,3] . . . DR . . movl %ebp, %esi 266# CHECK-NEXT: [6,4] . . . DR . . movl %esi, %edi 267# CHECK-NEXT: [6,5] . . . DR . . movl %edi, %r8d 268# CHECK-NEXT: [6,6] . . . DR . . movl %r8d, %r9d 269# CHECK-NEXT: [6,7] . . . DR . . movl %r9d, %r10d 270# CHECK-NEXT: [6,8] . . . DR . . movl %r10d, %r11d 271# CHECK-NEXT: [6,9] . . . DR . . movl %r11d, %r12d 272# CHECK-NEXT: [6,10] . . . DR . . movl %r12d, %r13d 273# CHECK-NEXT: [6,11] . . . DR . . movl %r13d, %r14d 274# CHECK-NEXT: [6,12] . . . .DR . . movl %r14d, %r15d 275# CHECK-NEXT: [6,13] . . . .DR . . movl %r15d, %eax 276# CHECK-NEXT: [7,0] . . . .DR . . movl %eax, %ecx 277# CHECK-NEXT: [7,1] . . . .DR . . movl %ecx, %edx 278# CHECK-NEXT: [7,2] . . . .DR . . movl %edx, %ebp 279# CHECK-NEXT: [7,3] . . . .DR . . movl %ebp, %esi 280# CHECK-NEXT: [7,4] . . . . DR . . movl %esi, %edi 281# CHECK-NEXT: [7,5] . . . . DR . . movl %edi, %r8d 282# CHECK-NEXT: [7,6] . . . . DR . . movl %r8d, %r9d 283# CHECK-NEXT: [7,7] . . . . DR . . movl %r9d, %r10d 284# CHECK-NEXT: [7,8] . . . . DR . . movl %r10d, %r11d 285# CHECK-NEXT: [7,9] . . . . DR . . movl %r11d, %r12d 286# CHECK-NEXT: [7,10] . . . . DR. . movl %r12d, %r13d 287# CHECK-NEXT: [7,11] . . . . DR. . movl %r13d, %r14d 288# CHECK-NEXT: [7,12] . . . . DR. . movl %r14d, %r15d 289# CHECK-NEXT: [7,13] . . . . DR. . movl %r15d, %eax 290# CHECK-NEXT: [8,0] . . . . DR. . movl %eax, %ecx 291# CHECK-NEXT: [8,1] . . . . DR. . movl %ecx, %edx 292# CHECK-NEXT: [8,2] . . . . DR . movl %edx, %ebp 293# CHECK-NEXT: [8,3] . . . . DR . movl %ebp, %esi 294# CHECK-NEXT: [8,4] . . . . DR . movl %esi, %edi 295# CHECK-NEXT: [8,5] . . . . DR . movl %edi, %r8d 296# CHECK-NEXT: [8,6] . . . . DR . movl %r8d, %r9d 297# CHECK-NEXT: [8,7] . . . . DR . movl %r9d, %r10d 298# CHECK-NEXT: [8,8] . . . . DR . movl %r10d, %r11d 299# CHECK-NEXT: [8,9] . . . . DR . movl %r11d, %r12d 300# CHECK-NEXT: [8,10] . . . . DR . movl %r12d, %r13d 301# CHECK-NEXT: [8,11] . . . . DR . movl %r13d, %r14d 302# CHECK-NEXT: [8,12] . . . . DR . movl %r14d, %r15d 303# CHECK-NEXT: [8,13] . . . . DR . movl %r15d, %eax 304# CHECK-NEXT: [9,0] . . . . .DR . movl %eax, %ecx 305# CHECK-NEXT: [9,1] . . . . .DR . movl %ecx, %edx 306# CHECK-NEXT: [9,2] . . . . .DR . movl %edx, %ebp 307# CHECK-NEXT: [9,3] . . . . .DR . movl %ebp, %esi 308# CHECK-NEXT: [9,4] . . . . .DR . movl %esi, %edi 309# CHECK-NEXT: [9,5] . . . . .DR . movl %edi, %r8d 310# CHECK-NEXT: [9,6] . . . . . DR. movl %r8d, %r9d 311# CHECK-NEXT: [9,7] . . . . . DR. movl %r9d, %r10d 312# CHECK-NEXT: [9,8] . . . . . DR. movl %r10d, %r11d 313# CHECK-NEXT: [9,9] . . . . . DR. movl %r11d, %r12d 314# CHECK-NEXT: [9,10] . . . . . DR. movl %r12d, %r13d 315# CHECK-NEXT: [9,11] . . . . . DR. movl %r13d, %r14d 316# CHECK-NEXT: [9,12] . . . . . DR movl %r14d, %r15d 317# CHECK-NEXT: [9,13] . . . . . DR movl %r15d, %eax 318 319# CHECK: Average Wait times (based on the timeline view): 320# CHECK-NEXT: [0]: Executions 321# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 322# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 323# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 324 325# CHECK: [0] [1] [2] [3] 326# CHECK-NEXT: 0. 10 0.0 0.0 0.0 movl %eax, %ecx 327# CHECK-NEXT: 1. 10 0.0 0.0 0.0 movl %ecx, %edx 328# CHECK-NEXT: 2. 10 0.0 0.0 0.0 movl %edx, %ebp 329# CHECK-NEXT: 3. 10 0.0 0.0 0.0 movl %ebp, %esi 330# CHECK-NEXT: 4. 10 0.0 0.0 0.0 movl %esi, %edi 331# CHECK-NEXT: 5. 10 0.0 0.0 0.0 movl %edi, %r8d 332# CHECK-NEXT: 6. 10 0.0 0.0 0.0 movl %r8d, %r9d 333# CHECK-NEXT: 7. 10 0.0 0.0 0.0 movl %r9d, %r10d 334# CHECK-NEXT: 8. 10 0.0 0.0 0.0 movl %r10d, %r11d 335# CHECK-NEXT: 9. 10 0.0 0.0 0.0 movl %r11d, %r12d 336# CHECK-NEXT: 10. 10 0.0 0.0 0.0 movl %r12d, %r13d 337# CHECK-NEXT: 11. 10 0.0 0.0 0.0 movl %r13d, %r14d 338# CHECK-NEXT: 12. 10 0.0 0.0 0.0 movl %r14d, %r15d 339# CHECK-NEXT: 13. 10 0.0 0.0 0.0 movl %r15d, %eax 340# CHECK-NEXT: 10 0.0 0.0 0.0 <total> 341 342# CHECK: [1] Code Region 343 344# CHECK: Iterations: 1000 345# CHECK-NEXT: Instructions: 14000 346# CHECK-NEXT: Total Cycles: 2335 347# CHECK-NEXT: Total uOps: 14000 348 349# CHECK: Dispatch Width: 6 350# CHECK-NEXT: uOps Per Cycle: 6.00 351# CHECK-NEXT: IPC: 6.00 352# CHECK-NEXT: Block RThroughput: 2.3 353 354# CHECK: Instruction Info: 355# CHECK-NEXT: [1]: #uOps 356# CHECK-NEXT: [2]: Latency 357# CHECK-NEXT: [3]: RThroughput 358# CHECK-NEXT: [4]: MayLoad 359# CHECK-NEXT: [5]: MayStore 360# CHECK-NEXT: [6]: HasSideEffects (U) 361 362# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 363# CHECK-NEXT: 1 0 0.17 movq %rax, %rcx 364# CHECK-NEXT: 1 0 0.17 movq %rcx, %rdx 365# CHECK-NEXT: 1 0 0.17 movq %rdx, %rbp 366# CHECK-NEXT: 1 0 0.17 movq %rbp, %rsi 367# CHECK-NEXT: 1 0 0.17 movq %rsi, %rdi 368# CHECK-NEXT: 1 0 0.17 movq %rdi, %r8 369# CHECK-NEXT: 1 0 0.17 movq %r8, %r9 370# CHECK-NEXT: 1 0 0.17 movq %r9, %r10 371# CHECK-NEXT: 1 0 0.17 movq %r10, %r11 372# CHECK-NEXT: 1 0 0.17 movq %r11, %r12 373# CHECK-NEXT: 1 0 0.17 movq %r12, %r13 374# CHECK-NEXT: 1 0 0.17 movq %r13, %r14 375# CHECK-NEXT: 1 0 0.17 movq %r14, %r15 376# CHECK-NEXT: 1 0 0.17 movq %r15, %rax 377 378# CHECK: Register File statistics: 379# CHECK-NEXT: Total number of mappings created: 0 380# CHECK-NEXT: Max number of mappings used: 0 381 382# CHECK: * Register File #1 -- Zn3FpPRF: 383# CHECK-NEXT: Number of physical registers: 160 384# CHECK-NEXT: Total number of mappings created: 0 385# CHECK-NEXT: Max number of mappings used: 0 386 387# CHECK: * Register File #2 -- Zn3IntegerPRF: 388# CHECK-NEXT: Number of physical registers: 192 389# CHECK-NEXT: Total number of mappings created: 0 390# CHECK-NEXT: Max number of mappings used: 0 391# CHECK-NEXT: Number of optimizable moves: 14000 392# CHECK-NEXT: Number of moves eliminated: 14000 (100.0%) 393# CHECK-NEXT: Number of zero moves: 0 (0.0%) 394# CHECK-NEXT: Max moves eliminated per cycle: 6 395 396# CHECK: Resources: 397# CHECK-NEXT: [0] - Zn3AGU0 398# CHECK-NEXT: [1] - Zn3AGU1 399# CHECK-NEXT: [2] - Zn3AGU2 400# CHECK-NEXT: [3] - Zn3ALU0 401# CHECK-NEXT: [4] - Zn3ALU1 402# CHECK-NEXT: [5] - Zn3ALU2 403# CHECK-NEXT: [6] - Zn3ALU3 404# CHECK-NEXT: [7] - Zn3BRU1 405# CHECK-NEXT: [8] - Zn3FP0 406# CHECK-NEXT: [9] - Zn3FP1 407# CHECK-NEXT: [10] - Zn3FP2 408# CHECK-NEXT: [11] - Zn3FP3 409# CHECK-NEXT: [12.0] - Zn3FP45 410# CHECK-NEXT: [12.1] - Zn3FP45 411# CHECK-NEXT: [13] - Zn3FPSt 412# CHECK-NEXT: [14.0] - Zn3LSU 413# CHECK-NEXT: [14.1] - Zn3LSU 414# CHECK-NEXT: [14.2] - Zn3LSU 415# CHECK-NEXT: [15.0] - Zn3Load 416# CHECK-NEXT: [15.1] - Zn3Load 417# CHECK-NEXT: [15.2] - Zn3Load 418# CHECK-NEXT: [16.0] - Zn3Store 419# CHECK-NEXT: [16.1] - Zn3Store 420 421# CHECK: Resource pressure per iteration: 422# 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] 423# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 424 425# CHECK: Resource pressure by instruction: 426# 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: 427# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rax, %rcx 428# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rcx, %rdx 429# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdx, %rbp 430# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rbp, %rsi 431# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rsi, %rdi 432# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdi, %r8 433# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r8, %r9 434# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r9, %r10 435# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r10, %r11 436# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r11, %r12 437# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r12, %r13 438# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r13, %r14 439# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r14, %r15 440# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r15, %rax 441 442# CHECK: Timeline view: 443# CHECK-NEXT: 0123456789 444# CHECK-NEXT: Index 0123456789 01234 445 446# CHECK: [0,0] DR . . . . . movq %rax, %rcx 447# CHECK-NEXT: [0,1] DR . . . . . movq %rcx, %rdx 448# CHECK-NEXT: [0,2] DR . . . . . movq %rdx, %rbp 449# CHECK-NEXT: [0,3] DR . . . . . movq %rbp, %rsi 450# CHECK-NEXT: [0,4] DR . . . . . movq %rsi, %rdi 451# CHECK-NEXT: [0,5] DR . . . . . movq %rdi, %r8 452# CHECK-NEXT: [0,6] .DR . . . . . movq %r8, %r9 453# CHECK-NEXT: [0,7] .DR . . . . . movq %r9, %r10 454# CHECK-NEXT: [0,8] .DR . . . . . movq %r10, %r11 455# CHECK-NEXT: [0,9] .DR . . . . . movq %r11, %r12 456# CHECK-NEXT: [0,10] .DR . . . . . movq %r12, %r13 457# CHECK-NEXT: [0,11] .DR . . . . . movq %r13, %r14 458# CHECK-NEXT: [0,12] . DR . . . . . movq %r14, %r15 459# CHECK-NEXT: [0,13] . DR . . . . . movq %r15, %rax 460# CHECK-NEXT: [1,0] . DR . . . . . movq %rax, %rcx 461# CHECK-NEXT: [1,1] . DR . . . . . movq %rcx, %rdx 462# CHECK-NEXT: [1,2] . DR . . . . . movq %rdx, %rbp 463# CHECK-NEXT: [1,3] . DR . . . . . movq %rbp, %rsi 464# CHECK-NEXT: [1,4] . DR. . . . . movq %rsi, %rdi 465# CHECK-NEXT: [1,5] . DR. . . . . movq %rdi, %r8 466# CHECK-NEXT: [1,6] . DR. . . . . movq %r8, %r9 467# CHECK-NEXT: [1,7] . DR. . . . . movq %r9, %r10 468# CHECK-NEXT: [1,8] . DR. . . . . movq %r10, %r11 469# CHECK-NEXT: [1,9] . DR. . . . . movq %r11, %r12 470# CHECK-NEXT: [1,10] . DR . . . . movq %r12, %r13 471# CHECK-NEXT: [1,11] . DR . . . . movq %r13, %r14 472# CHECK-NEXT: [1,12] . DR . . . . movq %r14, %r15 473# CHECK-NEXT: [1,13] . DR . . . . movq %r15, %rax 474# CHECK-NEXT: [2,0] . DR . . . . movq %rax, %rcx 475# CHECK-NEXT: [2,1] . DR . . . . movq %rcx, %rdx 476# CHECK-NEXT: [2,2] . DR . . . . movq %rdx, %rbp 477# CHECK-NEXT: [2,3] . DR . . . . movq %rbp, %rsi 478# CHECK-NEXT: [2,4] . DR . . . . movq %rsi, %rdi 479# CHECK-NEXT: [2,5] . DR . . . . movq %rdi, %r8 480# CHECK-NEXT: [2,6] . DR . . . . movq %r8, %r9 481# CHECK-NEXT: [2,7] . DR . . . . movq %r9, %r10 482# CHECK-NEXT: [2,8] . .DR . . . . movq %r10, %r11 483# CHECK-NEXT: [2,9] . .DR . . . . movq %r11, %r12 484# CHECK-NEXT: [2,10] . .DR . . . . movq %r12, %r13 485# CHECK-NEXT: [2,11] . .DR . . . . movq %r13, %r14 486# CHECK-NEXT: [2,12] . .DR . . . . movq %r14, %r15 487# CHECK-NEXT: [2,13] . .DR . . . . movq %r15, %rax 488# CHECK-NEXT: [3,0] . . DR . . . . movq %rax, %rcx 489# CHECK-NEXT: [3,1] . . DR . . . . movq %rcx, %rdx 490# CHECK-NEXT: [3,2] . . DR . . . . movq %rdx, %rbp 491# CHECK-NEXT: [3,3] . . DR . . . . movq %rbp, %rsi 492# CHECK-NEXT: [3,4] . . DR . . . . movq %rsi, %rdi 493# CHECK-NEXT: [3,5] . . DR . . . . movq %rdi, %r8 494# CHECK-NEXT: [3,6] . . DR. . . . movq %r8, %r9 495# CHECK-NEXT: [3,7] . . DR. . . . movq %r9, %r10 496# CHECK-NEXT: [3,8] . . DR. . . . movq %r10, %r11 497# CHECK-NEXT: [3,9] . . DR. . . . movq %r11, %r12 498# CHECK-NEXT: [3,10] . . DR. . . . movq %r12, %r13 499# CHECK-NEXT: [3,11] . . DR. . . . movq %r13, %r14 500# CHECK-NEXT: [3,12] . . DR . . . movq %r14, %r15 501# CHECK-NEXT: [3,13] . . DR . . . movq %r15, %rax 502# CHECK-NEXT: [4,0] . . DR . . . movq %rax, %rcx 503# CHECK-NEXT: [4,1] . . DR . . . movq %rcx, %rdx 504# CHECK-NEXT: [4,2] . . DR . . . movq %rdx, %rbp 505# CHECK-NEXT: [4,3] . . DR . . . movq %rbp, %rsi 506# CHECK-NEXT: [4,4] . . DR . . . movq %rsi, %rdi 507# CHECK-NEXT: [4,5] . . DR . . . movq %rdi, %r8 508# CHECK-NEXT: [4,6] . . DR . . . movq %r8, %r9 509# CHECK-NEXT: [4,7] . . DR . . . movq %r9, %r10 510# CHECK-NEXT: [4,8] . . DR . . . movq %r10, %r11 511# CHECK-NEXT: [4,9] . . DR . . . movq %r11, %r12 512# CHECK-NEXT: [4,10] . . .DR . . . movq %r12, %r13 513# CHECK-NEXT: [4,11] . . .DR . . . movq %r13, %r14 514# CHECK-NEXT: [4,12] . . .DR . . . movq %r14, %r15 515# CHECK-NEXT: [4,13] . . .DR . . . movq %r15, %rax 516# CHECK-NEXT: [5,0] . . .DR . . . movq %rax, %rcx 517# CHECK-NEXT: [5,1] . . .DR . . . movq %rcx, %rdx 518# CHECK-NEXT: [5,2] . . . DR . . . movq %rdx, %rbp 519# CHECK-NEXT: [5,3] . . . DR . . . movq %rbp, %rsi 520# CHECK-NEXT: [5,4] . . . DR . . . movq %rsi, %rdi 521# CHECK-NEXT: [5,5] . . . DR . . . movq %rdi, %r8 522# CHECK-NEXT: [5,6] . . . DR . . . movq %r8, %r9 523# CHECK-NEXT: [5,7] . . . DR . . . movq %r9, %r10 524# CHECK-NEXT: [5,8] . . . DR. . . movq %r10, %r11 525# CHECK-NEXT: [5,9] . . . DR. . . movq %r11, %r12 526# CHECK-NEXT: [5,10] . . . DR. . . movq %r12, %r13 527# CHECK-NEXT: [5,11] . . . DR. . . movq %r13, %r14 528# CHECK-NEXT: [5,12] . . . DR. . . movq %r14, %r15 529# CHECK-NEXT: [5,13] . . . DR. . . movq %r15, %rax 530# CHECK-NEXT: [6,0] . . . DR . . movq %rax, %rcx 531# CHECK-NEXT: [6,1] . . . DR . . movq %rcx, %rdx 532# CHECK-NEXT: [6,2] . . . DR . . movq %rdx, %rbp 533# CHECK-NEXT: [6,3] . . . DR . . movq %rbp, %rsi 534# CHECK-NEXT: [6,4] . . . DR . . movq %rsi, %rdi 535# CHECK-NEXT: [6,5] . . . DR . . movq %rdi, %r8 536# CHECK-NEXT: [6,6] . . . DR . . movq %r8, %r9 537# CHECK-NEXT: [6,7] . . . DR . . movq %r9, %r10 538# CHECK-NEXT: [6,8] . . . DR . . movq %r10, %r11 539# CHECK-NEXT: [6,9] . . . DR . . movq %r11, %r12 540# CHECK-NEXT: [6,10] . . . DR . . movq %r12, %r13 541# CHECK-NEXT: [6,11] . . . DR . . movq %r13, %r14 542# CHECK-NEXT: [6,12] . . . .DR . . movq %r14, %r15 543# CHECK-NEXT: [6,13] . . . .DR . . movq %r15, %rax 544# CHECK-NEXT: [7,0] . . . .DR . . movq %rax, %rcx 545# CHECK-NEXT: [7,1] . . . .DR . . movq %rcx, %rdx 546# CHECK-NEXT: [7,2] . . . .DR . . movq %rdx, %rbp 547# CHECK-NEXT: [7,3] . . . .DR . . movq %rbp, %rsi 548# CHECK-NEXT: [7,4] . . . . DR . . movq %rsi, %rdi 549# CHECK-NEXT: [7,5] . . . . DR . . movq %rdi, %r8 550# CHECK-NEXT: [7,6] . . . . DR . . movq %r8, %r9 551# CHECK-NEXT: [7,7] . . . . DR . . movq %r9, %r10 552# CHECK-NEXT: [7,8] . . . . DR . . movq %r10, %r11 553# CHECK-NEXT: [7,9] . . . . DR . . movq %r11, %r12 554# CHECK-NEXT: [7,10] . . . . DR. . movq %r12, %r13 555# CHECK-NEXT: [7,11] . . . . DR. . movq %r13, %r14 556# CHECK-NEXT: [7,12] . . . . DR. . movq %r14, %r15 557# CHECK-NEXT: [7,13] . . . . DR. . movq %r15, %rax 558# CHECK-NEXT: [8,0] . . . . DR. . movq %rax, %rcx 559# CHECK-NEXT: [8,1] . . . . DR. . movq %rcx, %rdx 560# CHECK-NEXT: [8,2] . . . . DR . movq %rdx, %rbp 561# CHECK-NEXT: [8,3] . . . . DR . movq %rbp, %rsi 562# CHECK-NEXT: [8,4] . . . . DR . movq %rsi, %rdi 563# CHECK-NEXT: [8,5] . . . . DR . movq %rdi, %r8 564# CHECK-NEXT: [8,6] . . . . DR . movq %r8, %r9 565# CHECK-NEXT: [8,7] . . . . DR . movq %r9, %r10 566# CHECK-NEXT: [8,8] . . . . DR . movq %r10, %r11 567# CHECK-NEXT: [8,9] . . . . DR . movq %r11, %r12 568# CHECK-NEXT: [8,10] . . . . DR . movq %r12, %r13 569# CHECK-NEXT: [8,11] . . . . DR . movq %r13, %r14 570# CHECK-NEXT: [8,12] . . . . DR . movq %r14, %r15 571# CHECK-NEXT: [8,13] . . . . DR . movq %r15, %rax 572# CHECK-NEXT: [9,0] . . . . .DR . movq %rax, %rcx 573# CHECK-NEXT: [9,1] . . . . .DR . movq %rcx, %rdx 574# CHECK-NEXT: [9,2] . . . . .DR . movq %rdx, %rbp 575# CHECK-NEXT: [9,3] . . . . .DR . movq %rbp, %rsi 576# CHECK-NEXT: [9,4] . . . . .DR . movq %rsi, %rdi 577# CHECK-NEXT: [9,5] . . . . .DR . movq %rdi, %r8 578# CHECK-NEXT: [9,6] . . . . . DR. movq %r8, %r9 579# CHECK-NEXT: [9,7] . . . . . DR. movq %r9, %r10 580# CHECK-NEXT: [9,8] . . . . . DR. movq %r10, %r11 581# CHECK-NEXT: [9,9] . . . . . DR. movq %r11, %r12 582# CHECK-NEXT: [9,10] . . . . . DR. movq %r12, %r13 583# CHECK-NEXT: [9,11] . . . . . DR. movq %r13, %r14 584# CHECK-NEXT: [9,12] . . . . . DR movq %r14, %r15 585# CHECK-NEXT: [9,13] . . . . . DR movq %r15, %rax 586 587# CHECK: Average Wait times (based on the timeline view): 588# CHECK-NEXT: [0]: Executions 589# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 590# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 591# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 592 593# CHECK: [0] [1] [2] [3] 594# CHECK-NEXT: 0. 10 0.0 0.0 0.0 movq %rax, %rcx 595# CHECK-NEXT: 1. 10 0.0 0.0 0.0 movq %rcx, %rdx 596# CHECK-NEXT: 2. 10 0.0 0.0 0.0 movq %rdx, %rbp 597# CHECK-NEXT: 3. 10 0.0 0.0 0.0 movq %rbp, %rsi 598# CHECK-NEXT: 4. 10 0.0 0.0 0.0 movq %rsi, %rdi 599# CHECK-NEXT: 5. 10 0.0 0.0 0.0 movq %rdi, %r8 600# CHECK-NEXT: 6. 10 0.0 0.0 0.0 movq %r8, %r9 601# CHECK-NEXT: 7. 10 0.0 0.0 0.0 movq %r9, %r10 602# CHECK-NEXT: 8. 10 0.0 0.0 0.0 movq %r10, %r11 603# CHECK-NEXT: 9. 10 0.0 0.0 0.0 movq %r11, %r12 604# CHECK-NEXT: 10. 10 0.0 0.0 0.0 movq %r12, %r13 605# CHECK-NEXT: 11. 10 0.0 0.0 0.0 movq %r13, %r14 606# CHECK-NEXT: 12. 10 0.0 0.0 0.0 movq %r14, %r15 607# CHECK-NEXT: 13. 10 0.0 0.0 0.0 movq %r15, %rax 608# CHECK-NEXT: 10 0.0 0.0 0.0 <total> 609 610# CHECK: [2] Code Region 611 612# CHECK: Iterations: 1000 613# CHECK-NEXT: Instructions: 14000 614# CHECK-NEXT: Total Cycles: 4668 615# CHECK-NEXT: Total uOps: 28000 616 617# CHECK: Dispatch Width: 6 618# CHECK-NEXT: uOps Per Cycle: 6.00 619# CHECK-NEXT: IPC: 3.00 620# CHECK-NEXT: Block RThroughput: 4.7 621 622# CHECK: Instruction Info: 623# CHECK-NEXT: [1]: #uOps 624# CHECK-NEXT: [2]: Latency 625# CHECK-NEXT: [3]: RThroughput 626# CHECK-NEXT: [4]: MayLoad 627# CHECK-NEXT: [5]: MayStore 628# CHECK-NEXT: [6]: HasSideEffects (U) 629 630# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 631# CHECK-NEXT: 2 0 0.33 xchgl %ecx, %eax 632# CHECK-NEXT: 2 0 0.33 xchgl %ecx, %edx 633# CHECK-NEXT: 2 0 0.33 xchgl %edx, %ebp 634# CHECK-NEXT: 2 0 0.33 xchgl %ebp, %esi 635# CHECK-NEXT: 2 0 0.33 xchgl %esi, %edi 636# CHECK-NEXT: 2 0 0.33 xchgl %edi, %r8d 637# CHECK-NEXT: 2 0 0.33 xchgl %r8d, %r9d 638# CHECK-NEXT: 2 0 0.33 xchgl %r9d, %r10d 639# CHECK-NEXT: 2 0 0.33 xchgl %r10d, %r11d 640# CHECK-NEXT: 2 0 0.33 xchgl %r11d, %r12d 641# CHECK-NEXT: 2 0 0.33 xchgl %r12d, %r13d 642# CHECK-NEXT: 2 0 0.33 xchgl %r13d, %r14d 643# CHECK-NEXT: 2 0 0.33 xchgl %r14d, %r15d 644# CHECK-NEXT: 2 0 0.33 xchgl %r15d, %eax 645 646# CHECK: Register File statistics: 647# CHECK-NEXT: Total number of mappings created: 0 648# CHECK-NEXT: Max number of mappings used: 0 649 650# CHECK: * Register File #1 -- Zn3FpPRF: 651# CHECK-NEXT: Number of physical registers: 160 652# CHECK-NEXT: Total number of mappings created: 0 653# CHECK-NEXT: Max number of mappings used: 0 654 655# CHECK: * Register File #2 -- Zn3IntegerPRF: 656# CHECK-NEXT: Number of physical registers: 192 657# CHECK-NEXT: Total number of mappings created: 0 658# CHECK-NEXT: Max number of mappings used: 0 659# CHECK-NEXT: Number of optimizable moves: 28000 660# CHECK-NEXT: Number of moves eliminated: 28000 (100.0%) 661# CHECK-NEXT: Number of zero moves: 0 (0.0%) 662# CHECK-NEXT: Max moves eliminated per cycle: 6 663 664# CHECK: Resources: 665# CHECK-NEXT: [0] - Zn3AGU0 666# CHECK-NEXT: [1] - Zn3AGU1 667# CHECK-NEXT: [2] - Zn3AGU2 668# CHECK-NEXT: [3] - Zn3ALU0 669# CHECK-NEXT: [4] - Zn3ALU1 670# CHECK-NEXT: [5] - Zn3ALU2 671# CHECK-NEXT: [6] - Zn3ALU3 672# CHECK-NEXT: [7] - Zn3BRU1 673# CHECK-NEXT: [8] - Zn3FP0 674# CHECK-NEXT: [9] - Zn3FP1 675# CHECK-NEXT: [10] - Zn3FP2 676# CHECK-NEXT: [11] - Zn3FP3 677# CHECK-NEXT: [12.0] - Zn3FP45 678# CHECK-NEXT: [12.1] - Zn3FP45 679# CHECK-NEXT: [13] - Zn3FPSt 680# CHECK-NEXT: [14.0] - Zn3LSU 681# CHECK-NEXT: [14.1] - Zn3LSU 682# CHECK-NEXT: [14.2] - Zn3LSU 683# CHECK-NEXT: [15.0] - Zn3Load 684# CHECK-NEXT: [15.1] - Zn3Load 685# CHECK-NEXT: [15.2] - Zn3Load 686# CHECK-NEXT: [16.0] - Zn3Store 687# CHECK-NEXT: [16.1] - Zn3Store 688 689# CHECK: Resource pressure per iteration: 690# 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] 691# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 692 693# CHECK: Resource pressure by instruction: 694# 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: 695# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ecx, %eax 696# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ecx, %edx 697# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edx, %ebp 698# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ebp, %esi 699# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %esi, %edi 700# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edi, %r8d 701# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r8d, %r9d 702# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r9d, %r10d 703# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r10d, %r11d 704# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r11d, %r12d 705# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r12d, %r13d 706# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r13d, %r14d 707# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r14d, %r15d 708# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r15d, %eax 709 710# CHECK: Timeline view: 711# CHECK-NEXT: 0123456789 0123456789 712# CHECK-NEXT: Index 0123456789 0123456789 01234567 713 714# CHECK: [0,0] DR . . . . . . . . . . xchgl %ecx, %eax 715# CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgl %ecx, %edx 716# CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgl %edx, %ebp 717# CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgl %ebp, %esi 718# CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgl %esi, %edi 719# CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgl %edi, %r8d 720# CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgl %r8d, %r9d 721# CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgl %r9d, %r10d 722# CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgl %r10d, %r11d 723# CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgl %r11d, %r12d 724# CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgl %r12d, %r13d 725# CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgl %r13d, %r14d 726# CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgl %r14d, %r15d 727# CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgl %r15d, %eax 728# CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgl %ecx, %eax 729# CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgl %ecx, %edx 730# CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgl %edx, %ebp 731# CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgl %ebp, %esi 732# CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgl %esi, %edi 733# CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgl %edi, %r8d 734# CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgl %r8d, %r9d 735# CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgl %r9d, %r10d 736# CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgl %r10d, %r11d 737# CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgl %r11d, %r12d 738# CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgl %r12d, %r13d 739# CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgl %r13d, %r14d 740# CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgl %r14d, %r15d 741# CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgl %r15d, %eax 742# CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgl %ecx, %eax 743# CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgl %ecx, %edx 744# CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgl %edx, %ebp 745# CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgl %ebp, %esi 746# CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgl %esi, %edi 747# CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgl %edi, %r8d 748# CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgl %r8d, %r9d 749# CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgl %r9d, %r10d 750# CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgl %r10d, %r11d 751# CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgl %r11d, %r12d 752# CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgl %r12d, %r13d 753# CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgl %r13d, %r14d 754# CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgl %r14d, %r15d 755# CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgl %r15d, %eax 756# CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgl %ecx, %eax 757# CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgl %ecx, %edx 758# CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgl %edx, %ebp 759# CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgl %ebp, %esi 760# CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgl %esi, %edi 761# CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgl %edi, %r8d 762# CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgl %r8d, %r9d 763# CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgl %r9d, %r10d 764# CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgl %r10d, %r11d 765# CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgl %r11d, %r12d 766# CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgl %r12d, %r13d 767# CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgl %r13d, %r14d 768# CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgl %r14d, %r15d 769# CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgl %r15d, %eax 770# CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgl %ecx, %eax 771# CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgl %ecx, %edx 772# CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgl %edx, %ebp 773# CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgl %ebp, %esi 774# CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgl %esi, %edi 775# CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgl %edi, %r8d 776# CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgl %r8d, %r9d 777# CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgl %r9d, %r10d 778# CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgl %r10d, %r11d 779# CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgl %r11d, %r12d 780# CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgl %r12d, %r13d 781# CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgl %r13d, %r14d 782# CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgl %r14d, %r15d 783# CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgl %r15d, %eax 784# CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgl %ecx, %eax 785# CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgl %ecx, %edx 786# CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgl %edx, %ebp 787# CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgl %ebp, %esi 788# CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgl %esi, %edi 789# CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgl %edi, %r8d 790# CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgl %r8d, %r9d 791# CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgl %r9d, %r10d 792# CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgl %r10d, %r11d 793# CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgl %r11d, %r12d 794# CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgl %r12d, %r13d 795# CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgl %r13d, %r14d 796# CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgl %r14d, %r15d 797# CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgl %r15d, %eax 798# CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgl %ecx, %eax 799# CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgl %ecx, %edx 800# CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgl %edx, %ebp 801# CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgl %ebp, %esi 802# CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgl %esi, %edi 803# CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgl %edi, %r8d 804# CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgl %r8d, %r9d 805# CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgl %r9d, %r10d 806# CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgl %r10d, %r11d 807# CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgl %r11d, %r12d 808# CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgl %r12d, %r13d 809# CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgl %r13d, %r14d 810# CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgl %r14d, %r15d 811# CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgl %r15d, %eax 812# CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgl %ecx, %eax 813# CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgl %ecx, %edx 814# CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgl %edx, %ebp 815# CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgl %ebp, %esi 816# CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgl %esi, %edi 817# CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgl %edi, %r8d 818# CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgl %r8d, %r9d 819# CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgl %r9d, %r10d 820# CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgl %r10d, %r11d 821# CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgl %r11d, %r12d 822# CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgl %r12d, %r13d 823# CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgl %r13d, %r14d 824# CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgl %r14d, %r15d 825# CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgl %r15d, %eax 826# CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgl %ecx, %eax 827# CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgl %ecx, %edx 828# CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgl %edx, %ebp 829# CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgl %ebp, %esi 830# CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgl %esi, %edi 831# CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgl %edi, %r8d 832# CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgl %r8d, %r9d 833# CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgl %r9d, %r10d 834# CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgl %r10d, %r11d 835# CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgl %r11d, %r12d 836# CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgl %r12d, %r13d 837# CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgl %r13d, %r14d 838# CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgl %r14d, %r15d 839# CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgl %r15d, %eax 840# CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgl %ecx, %eax 841# CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgl %ecx, %edx 842# CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgl %edx, %ebp 843# CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgl %ebp, %esi 844# CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgl %esi, %edi 845# CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgl %edi, %r8d 846# CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgl %r8d, %r9d 847# CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgl %r9d, %r10d 848# CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgl %r10d, %r11d 849# CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgl %r11d, %r12d 850# CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgl %r12d, %r13d 851# CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgl %r13d, %r14d 852# CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgl %r14d, %r15d 853# CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgl %r15d, %eax 854 855# CHECK: Average Wait times (based on the timeline view): 856# CHECK-NEXT: [0]: Executions 857# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 858# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 859# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 860 861# CHECK: [0] [1] [2] [3] 862# CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgl %ecx, %eax 863# CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgl %ecx, %edx 864# CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgl %edx, %ebp 865# CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgl %ebp, %esi 866# CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgl %esi, %edi 867# CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgl %edi, %r8d 868# CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgl %r8d, %r9d 869# CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgl %r9d, %r10d 870# CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgl %r10d, %r11d 871# CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgl %r11d, %r12d 872# CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgl %r12d, %r13d 873# CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgl %r13d, %r14d 874# CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgl %r14d, %r15d 875# CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgl %r15d, %eax 876# CHECK-NEXT: 10 0.0 0.0 0.0 <total> 877 878# CHECK: [3] Code Region 879 880# CHECK: Iterations: 1000 881# CHECK-NEXT: Instructions: 14000 882# CHECK-NEXT: Total Cycles: 4668 883# CHECK-NEXT: Total uOps: 28000 884 885# CHECK: Dispatch Width: 6 886# CHECK-NEXT: uOps Per Cycle: 6.00 887# CHECK-NEXT: IPC: 3.00 888# CHECK-NEXT: Block RThroughput: 4.7 889 890# CHECK: Instruction Info: 891# CHECK-NEXT: [1]: #uOps 892# CHECK-NEXT: [2]: Latency 893# CHECK-NEXT: [3]: RThroughput 894# CHECK-NEXT: [4]: MayLoad 895# CHECK-NEXT: [5]: MayStore 896# CHECK-NEXT: [6]: HasSideEffects (U) 897 898# CHECK: [1] [2] [3] [4] [5] [6] Instructions: 899# CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rax 900# CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rdx 901# CHECK-NEXT: 2 0 0.33 xchgq %rdx, %rbp 902# CHECK-NEXT: 2 0 0.33 xchgq %rbp, %rsi 903# CHECK-NEXT: 2 0 0.33 xchgq %rsi, %rdi 904# CHECK-NEXT: 2 0 0.33 xchgq %rdi, %r8 905# CHECK-NEXT: 2 0 0.33 xchgq %r8, %r9 906# CHECK-NEXT: 2 0 0.33 xchgq %r9, %r10 907# CHECK-NEXT: 2 0 0.33 xchgq %r10, %r11 908# CHECK-NEXT: 2 0 0.33 xchgq %r11, %r12 909# CHECK-NEXT: 2 0 0.33 xchgq %r12, %r13 910# CHECK-NEXT: 2 0 0.33 xchgq %r13, %r14 911# CHECK-NEXT: 2 0 0.33 xchgq %r14, %r15 912# CHECK-NEXT: 2 0 0.33 xchgq %r15, %rax 913 914# CHECK: Register File statistics: 915# CHECK-NEXT: Total number of mappings created: 0 916# CHECK-NEXT: Max number of mappings used: 0 917 918# CHECK: * Register File #1 -- Zn3FpPRF: 919# CHECK-NEXT: Number of physical registers: 160 920# CHECK-NEXT: Total number of mappings created: 0 921# CHECK-NEXT: Max number of mappings used: 0 922 923# CHECK: * Register File #2 -- Zn3IntegerPRF: 924# CHECK-NEXT: Number of physical registers: 192 925# CHECK-NEXT: Total number of mappings created: 0 926# CHECK-NEXT: Max number of mappings used: 0 927# CHECK-NEXT: Number of optimizable moves: 28000 928# CHECK-NEXT: Number of moves eliminated: 28000 (100.0%) 929# CHECK-NEXT: Number of zero moves: 0 (0.0%) 930# CHECK-NEXT: Max moves eliminated per cycle: 6 931 932# CHECK: Resources: 933# CHECK-NEXT: [0] - Zn3AGU0 934# CHECK-NEXT: [1] - Zn3AGU1 935# CHECK-NEXT: [2] - Zn3AGU2 936# CHECK-NEXT: [3] - Zn3ALU0 937# CHECK-NEXT: [4] - Zn3ALU1 938# CHECK-NEXT: [5] - Zn3ALU2 939# CHECK-NEXT: [6] - Zn3ALU3 940# CHECK-NEXT: [7] - Zn3BRU1 941# CHECK-NEXT: [8] - Zn3FP0 942# CHECK-NEXT: [9] - Zn3FP1 943# CHECK-NEXT: [10] - Zn3FP2 944# CHECK-NEXT: [11] - Zn3FP3 945# CHECK-NEXT: [12.0] - Zn3FP45 946# CHECK-NEXT: [12.1] - Zn3FP45 947# CHECK-NEXT: [13] - Zn3FPSt 948# CHECK-NEXT: [14.0] - Zn3LSU 949# CHECK-NEXT: [14.1] - Zn3LSU 950# CHECK-NEXT: [14.2] - Zn3LSU 951# CHECK-NEXT: [15.0] - Zn3Load 952# CHECK-NEXT: [15.1] - Zn3Load 953# CHECK-NEXT: [15.2] - Zn3Load 954# CHECK-NEXT: [16.0] - Zn3Store 955# CHECK-NEXT: [16.1] - Zn3Store 956 957# CHECK: Resource pressure per iteration: 958# 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] 959# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - 960 961# CHECK: Resource pressure by instruction: 962# 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: 963# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rcx, %rax 964# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rcx, %rdx 965# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdx, %rbp 966# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rbp, %rsi 967# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rsi, %rdi 968# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdi, %r8 969# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r8, %r9 970# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r9, %r10 971# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r10, %r11 972# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r11, %r12 973# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r12, %r13 974# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r13, %r14 975# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r14, %r15 976# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r15, %rax 977 978# CHECK: Timeline view: 979# CHECK-NEXT: 0123456789 0123456789 980# CHECK-NEXT: Index 0123456789 0123456789 01234567 981 982# CHECK: [0,0] DR . . . . . . . . . . xchgq %rcx, %rax 983# CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgq %rcx, %rdx 984# CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgq %rdx, %rbp 985# CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgq %rbp, %rsi 986# CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgq %rsi, %rdi 987# CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgq %rdi, %r8 988# CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgq %r8, %r9 989# CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgq %r9, %r10 990# CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgq %r10, %r11 991# CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgq %r11, %r12 992# CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgq %r12, %r13 993# CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgq %r13, %r14 994# CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgq %r14, %r15 995# CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgq %r15, %rax 996# CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgq %rcx, %rax 997# CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgq %rcx, %rdx 998# CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgq %rdx, %rbp 999# CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgq %rbp, %rsi 1000# CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgq %rsi, %rdi 1001# CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgq %rdi, %r8 1002# CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgq %r8, %r9 1003# CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgq %r9, %r10 1004# CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgq %r10, %r11 1005# CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgq %r11, %r12 1006# CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgq %r12, %r13 1007# CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgq %r13, %r14 1008# CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgq %r14, %r15 1009# CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgq %r15, %rax 1010# CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgq %rcx, %rax 1011# CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgq %rcx, %rdx 1012# CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgq %rdx, %rbp 1013# CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgq %rbp, %rsi 1014# CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgq %rsi, %rdi 1015# CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgq %rdi, %r8 1016# CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgq %r8, %r9 1017# CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgq %r9, %r10 1018# CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgq %r10, %r11 1019# CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgq %r11, %r12 1020# CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgq %r12, %r13 1021# CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgq %r13, %r14 1022# CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgq %r14, %r15 1023# CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgq %r15, %rax 1024# CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgq %rcx, %rax 1025# CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgq %rcx, %rdx 1026# CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgq %rdx, %rbp 1027# CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgq %rbp, %rsi 1028# CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgq %rsi, %rdi 1029# CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgq %rdi, %r8 1030# CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgq %r8, %r9 1031# CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgq %r9, %r10 1032# CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgq %r10, %r11 1033# CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgq %r11, %r12 1034# CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgq %r12, %r13 1035# CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgq %r13, %r14 1036# CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgq %r14, %r15 1037# CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgq %r15, %rax 1038# CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgq %rcx, %rax 1039# CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgq %rcx, %rdx 1040# CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgq %rdx, %rbp 1041# CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgq %rbp, %rsi 1042# CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgq %rsi, %rdi 1043# CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgq %rdi, %r8 1044# CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgq %r8, %r9 1045# CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgq %r9, %r10 1046# CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgq %r10, %r11 1047# CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgq %r11, %r12 1048# CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgq %r12, %r13 1049# CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgq %r13, %r14 1050# CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgq %r14, %r15 1051# CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgq %r15, %rax 1052# CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgq %rcx, %rax 1053# CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgq %rcx, %rdx 1054# CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgq %rdx, %rbp 1055# CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgq %rbp, %rsi 1056# CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgq %rsi, %rdi 1057# CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgq %rdi, %r8 1058# CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgq %r8, %r9 1059# CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgq %r9, %r10 1060# CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgq %r10, %r11 1061# CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgq %r11, %r12 1062# CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgq %r12, %r13 1063# CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgq %r13, %r14 1064# CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgq %r14, %r15 1065# CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgq %r15, %rax 1066# CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgq %rcx, %rax 1067# CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgq %rcx, %rdx 1068# CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgq %rdx, %rbp 1069# CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgq %rbp, %rsi 1070# CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgq %rsi, %rdi 1071# CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgq %rdi, %r8 1072# CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgq %r8, %r9 1073# CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgq %r9, %r10 1074# CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgq %r10, %r11 1075# CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgq %r11, %r12 1076# CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgq %r12, %r13 1077# CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgq %r13, %r14 1078# CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgq %r14, %r15 1079# CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgq %r15, %rax 1080# CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgq %rcx, %rax 1081# CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgq %rcx, %rdx 1082# CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgq %rdx, %rbp 1083# CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgq %rbp, %rsi 1084# CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgq %rsi, %rdi 1085# CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgq %rdi, %r8 1086# CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgq %r8, %r9 1087# CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgq %r9, %r10 1088# CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgq %r10, %r11 1089# CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgq %r11, %r12 1090# CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgq %r12, %r13 1091# CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgq %r13, %r14 1092# CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgq %r14, %r15 1093# CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgq %r15, %rax 1094# CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgq %rcx, %rax 1095# CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgq %rcx, %rdx 1096# CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgq %rdx, %rbp 1097# CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgq %rbp, %rsi 1098# CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgq %rsi, %rdi 1099# CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgq %rdi, %r8 1100# CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgq %r8, %r9 1101# CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgq %r9, %r10 1102# CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgq %r10, %r11 1103# CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgq %r11, %r12 1104# CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgq %r12, %r13 1105# CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgq %r13, %r14 1106# CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgq %r14, %r15 1107# CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgq %r15, %rax 1108# CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgq %rcx, %rax 1109# CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgq %rcx, %rdx 1110# CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgq %rdx, %rbp 1111# CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgq %rbp, %rsi 1112# CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgq %rsi, %rdi 1113# CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgq %rdi, %r8 1114# CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgq %r8, %r9 1115# CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgq %r9, %r10 1116# CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgq %r10, %r11 1117# CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgq %r11, %r12 1118# CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgq %r12, %r13 1119# CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgq %r13, %r14 1120# CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgq %r14, %r15 1121# CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgq %r15, %rax 1122 1123# CHECK: Average Wait times (based on the timeline view): 1124# CHECK-NEXT: [0]: Executions 1125# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue 1126# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready 1127# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage 1128 1129# CHECK: [0] [1] [2] [3] 1130# CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgq %rcx, %rax 1131# CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgq %rcx, %rdx 1132# CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgq %rdx, %rbp 1133# CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgq %rbp, %rsi 1134# CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgq %rsi, %rdi 1135# CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgq %rdi, %r8 1136# CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgq %r8, %r9 1137# CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgq %r9, %r10 1138# CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgq %r10, %r11 1139# CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgq %r11, %r12 1140# CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgq %r12, %r13 1141# CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgq %r13, %r14 1142# CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgq %r14, %r15 1143# CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgq %r15, %rax 1144# CHECK-NEXT: 10 0.0 0.0 0.0 <total> 1145