1145 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s3 4# LLVM-MCA-BEGIN5mov %eax, %ecx6mov %ecx, %edx7mov %edx, %ebp8mov %ebp, %esi9mov %esi, %edi10mov %edi, %r8d11mov %r8d, %r9d12mov %r9d, %r10d13mov %r10d, %r11d14mov %r11d, %r12d15mov %r12d, %r13d16mov %r13d, %r14d17mov %r14d, %r15d18mov %r15d, %eax19# LLVM-MCA-END20 21# LLVM-MCA-BEGIN22mov %rax, %rcx23mov %rcx, %rdx24mov %rdx, %rbp25mov %rbp, %rsi26mov %rsi, %rdi27mov %rdi, %r828mov %r8, %r929mov %r9, %r1030mov %r10, %r1131mov %r11, %r1232mov %r12, %r1333mov %r13, %r1434mov %r14, %r1535mov %r15, %rax36# LLVM-MCA-END37 38# FIXME: what's the mnemonic for MOVSX32rr32 ?39 40# LLVM-MCA-BEGIN41xchgl %eax, %ecx42xchgl %ecx, %edx43xchgl %edx, %ebp44xchgl %ebp, %esi45xchgl %esi, %edi46xchgl %edi, %r8d47xchgl %r8d, %r9d48xchgl %r9d, %r10d49xchgl %r10d, %r11d50xchgl %r11d, %r12d51xchgl %r12d, %r13d52xchgl %r13d, %r14d53xchgl %r14d, %r15d54xchgl %r15d, %eax55# LLVM-MCA-END56 57# LLVM-MCA-BEGIN58xchgq %rax, %rcx59xchgq %rcx, %rdx60xchgq %rdx, %rbp61xchgq %rbp, %rsi62xchgq %rsi, %rdi63xchgq %rdi, %r864xchgq %r8, %r965xchgq %r9, %r1066xchgq %r10, %r1167xchgq %r11, %r1268xchgq %r12, %r1369xchgq %r13, %r1470xchgq %r14, %r1571xchgq %r15, %rax72# LLVM-MCA-END73 74# CHECK: [0] Code Region75 76# CHECK: Iterations: 100077# CHECK-NEXT: Instructions: 1400078# CHECK-NEXT: Total Cycles: 233579# CHECK-NEXT: Total uOps: 1400080 81# CHECK: Dispatch Width: 682# CHECK-NEXT: uOps Per Cycle: 6.0083# CHECK-NEXT: IPC: 6.0084# CHECK-NEXT: Block RThroughput: 2.385 86# CHECK: Instruction Info:87# CHECK-NEXT: [1]: #uOps88# CHECK-NEXT: [2]: Latency89# CHECK-NEXT: [3]: RThroughput90# CHECK-NEXT: [4]: MayLoad91# CHECK-NEXT: [5]: MayStore92# CHECK-NEXT: [6]: HasSideEffects (U)93 94# CHECK: [1] [2] [3] [4] [5] [6] Instructions:95# CHECK-NEXT: 1 0 0.17 movl %eax, %ecx96# CHECK-NEXT: 1 0 0.17 movl %ecx, %edx97# CHECK-NEXT: 1 0 0.17 movl %edx, %ebp98# CHECK-NEXT: 1 0 0.17 movl %ebp, %esi99# CHECK-NEXT: 1 0 0.17 movl %esi, %edi100# CHECK-NEXT: 1 0 0.17 movl %edi, %r8d101# CHECK-NEXT: 1 0 0.17 movl %r8d, %r9d102# CHECK-NEXT: 1 0 0.17 movl %r9d, %r10d103# CHECK-NEXT: 1 0 0.17 movl %r10d, %r11d104# CHECK-NEXT: 1 0 0.17 movl %r11d, %r12d105# CHECK-NEXT: 1 0 0.17 movl %r12d, %r13d106# CHECK-NEXT: 1 0 0.17 movl %r13d, %r14d107# CHECK-NEXT: 1 0 0.17 movl %r14d, %r15d108# CHECK-NEXT: 1 0 0.17 movl %r15d, %eax109 110# CHECK: Register File statistics:111# CHECK-NEXT: Total number of mappings created: 0112# CHECK-NEXT: Max number of mappings used: 0113 114# CHECK: * Register File #1 -- Zn3FpPRF:115# CHECK-NEXT: Number of physical registers: 160116# CHECK-NEXT: Total number of mappings created: 0117# CHECK-NEXT: Max number of mappings used: 0118 119# CHECK: * Register File #2 -- Zn3IntegerPRF:120# CHECK-NEXT: Number of physical registers: 192121# CHECK-NEXT: Total number of mappings created: 0122# CHECK-NEXT: Max number of mappings used: 0123# CHECK-NEXT: Number of optimizable moves: 14000124# 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: 6127 128# CHECK: Resources:129# CHECK-NEXT: [0] - Zn3AGU0130# CHECK-NEXT: [1] - Zn3AGU1131# CHECK-NEXT: [2] - Zn3AGU2132# CHECK-NEXT: [3] - Zn3ALU0133# CHECK-NEXT: [4] - Zn3ALU1134# CHECK-NEXT: [5] - Zn3ALU2135# CHECK-NEXT: [6] - Zn3ALU3136# CHECK-NEXT: [7] - Zn3BRU1137# CHECK-NEXT: [8] - Zn3FP0138# CHECK-NEXT: [9] - Zn3FP1139# CHECK-NEXT: [10] - Zn3FP2140# CHECK-NEXT: [11] - Zn3FP3141# CHECK-NEXT: [12.0] - Zn3FP45142# CHECK-NEXT: [12.1] - Zn3FP45143# CHECK-NEXT: [13] - Zn3FPSt144# CHECK-NEXT: [14.0] - Zn3LSU145# CHECK-NEXT: [14.1] - Zn3LSU146# CHECK-NEXT: [14.2] - Zn3LSU147# CHECK-NEXT: [15.0] - Zn3Load148# CHECK-NEXT: [15.1] - Zn3Load149# CHECK-NEXT: [15.2] - Zn3Load150# CHECK-NEXT: [16.0] - Zn3Store151# CHECK-NEXT: [16.1] - Zn3Store152 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, %ecx160# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ecx, %edx161# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edx, %ebp162# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %ebp, %esi163# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %esi, %edi164# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %edi, %r8d165# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r8d, %r9d166# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r9d, %r10d167# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r10d, %r11d168# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r11d, %r12d169# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r12d, %r13d170# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r13d, %r14d171# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r14d, %r15d172# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movl %r15d, %eax173 174# CHECK: Timeline view:175# CHECK-NEXT: 0123456789176# CHECK-NEXT: Index 0123456789 01234177 178# CHECK: [0,0] DR . . . . . movl %eax, %ecx179# CHECK-NEXT: [0,1] DR . . . . . movl %ecx, %edx180# CHECK-NEXT: [0,2] DR . . . . . movl %edx, %ebp181# CHECK-NEXT: [0,3] DR . . . . . movl %ebp, %esi182# CHECK-NEXT: [0,4] DR . . . . . movl %esi, %edi183# CHECK-NEXT: [0,5] DR . . . . . movl %edi, %r8d184# CHECK-NEXT: [0,6] .DR . . . . . movl %r8d, %r9d185# CHECK-NEXT: [0,7] .DR . . . . . movl %r9d, %r10d186# CHECK-NEXT: [0,8] .DR . . . . . movl %r10d, %r11d187# CHECK-NEXT: [0,9] .DR . . . . . movl %r11d, %r12d188# CHECK-NEXT: [0,10] .DR . . . . . movl %r12d, %r13d189# CHECK-NEXT: [0,11] .DR . . . . . movl %r13d, %r14d190# CHECK-NEXT: [0,12] . DR . . . . . movl %r14d, %r15d191# CHECK-NEXT: [0,13] . DR . . . . . movl %r15d, %eax192# CHECK-NEXT: [1,0] . DR . . . . . movl %eax, %ecx193# CHECK-NEXT: [1,1] . DR . . . . . movl %ecx, %edx194# CHECK-NEXT: [1,2] . DR . . . . . movl %edx, %ebp195# CHECK-NEXT: [1,3] . DR . . . . . movl %ebp, %esi196# CHECK-NEXT: [1,4] . DR. . . . . movl %esi, %edi197# CHECK-NEXT: [1,5] . DR. . . . . movl %edi, %r8d198# CHECK-NEXT: [1,6] . DR. . . . . movl %r8d, %r9d199# CHECK-NEXT: [1,7] . DR. . . . . movl %r9d, %r10d200# CHECK-NEXT: [1,8] . DR. . . . . movl %r10d, %r11d201# CHECK-NEXT: [1,9] . DR. . . . . movl %r11d, %r12d202# CHECK-NEXT: [1,10] . DR . . . . movl %r12d, %r13d203# CHECK-NEXT: [1,11] . DR . . . . movl %r13d, %r14d204# CHECK-NEXT: [1,12] . DR . . . . movl %r14d, %r15d205# CHECK-NEXT: [1,13] . DR . . . . movl %r15d, %eax206# CHECK-NEXT: [2,0] . DR . . . . movl %eax, %ecx207# CHECK-NEXT: [2,1] . DR . . . . movl %ecx, %edx208# CHECK-NEXT: [2,2] . DR . . . . movl %edx, %ebp209# CHECK-NEXT: [2,3] . DR . . . . movl %ebp, %esi210# CHECK-NEXT: [2,4] . DR . . . . movl %esi, %edi211# CHECK-NEXT: [2,5] . DR . . . . movl %edi, %r8d212# CHECK-NEXT: [2,6] . DR . . . . movl %r8d, %r9d213# CHECK-NEXT: [2,7] . DR . . . . movl %r9d, %r10d214# CHECK-NEXT: [2,8] . .DR . . . . movl %r10d, %r11d215# CHECK-NEXT: [2,9] . .DR . . . . movl %r11d, %r12d216# CHECK-NEXT: [2,10] . .DR . . . . movl %r12d, %r13d217# CHECK-NEXT: [2,11] . .DR . . . . movl %r13d, %r14d218# CHECK-NEXT: [2,12] . .DR . . . . movl %r14d, %r15d219# CHECK-NEXT: [2,13] . .DR . . . . movl %r15d, %eax220# CHECK-NEXT: [3,0] . . DR . . . . movl %eax, %ecx221# CHECK-NEXT: [3,1] . . DR . . . . movl %ecx, %edx222# CHECK-NEXT: [3,2] . . DR . . . . movl %edx, %ebp223# CHECK-NEXT: [3,3] . . DR . . . . movl %ebp, %esi224# CHECK-NEXT: [3,4] . . DR . . . . movl %esi, %edi225# CHECK-NEXT: [3,5] . . DR . . . . movl %edi, %r8d226# CHECK-NEXT: [3,6] . . DR. . . . movl %r8d, %r9d227# CHECK-NEXT: [3,7] . . DR. . . . movl %r9d, %r10d228# CHECK-NEXT: [3,8] . . DR. . . . movl %r10d, %r11d229# CHECK-NEXT: [3,9] . . DR. . . . movl %r11d, %r12d230# CHECK-NEXT: [3,10] . . DR. . . . movl %r12d, %r13d231# CHECK-NEXT: [3,11] . . DR. . . . movl %r13d, %r14d232# CHECK-NEXT: [3,12] . . DR . . . movl %r14d, %r15d233# CHECK-NEXT: [3,13] . . DR . . . movl %r15d, %eax234# CHECK-NEXT: [4,0] . . DR . . . movl %eax, %ecx235# CHECK-NEXT: [4,1] . . DR . . . movl %ecx, %edx236# CHECK-NEXT: [4,2] . . DR . . . movl %edx, %ebp237# CHECK-NEXT: [4,3] . . DR . . . movl %ebp, %esi238# CHECK-NEXT: [4,4] . . DR . . . movl %esi, %edi239# CHECK-NEXT: [4,5] . . DR . . . movl %edi, %r8d240# CHECK-NEXT: [4,6] . . DR . . . movl %r8d, %r9d241# CHECK-NEXT: [4,7] . . DR . . . movl %r9d, %r10d242# CHECK-NEXT: [4,8] . . DR . . . movl %r10d, %r11d243# CHECK-NEXT: [4,9] . . DR . . . movl %r11d, %r12d244# CHECK-NEXT: [4,10] . . .DR . . . movl %r12d, %r13d245# CHECK-NEXT: [4,11] . . .DR . . . movl %r13d, %r14d246# CHECK-NEXT: [4,12] . . .DR . . . movl %r14d, %r15d247# CHECK-NEXT: [4,13] . . .DR . . . movl %r15d, %eax248# CHECK-NEXT: [5,0] . . .DR . . . movl %eax, %ecx249# CHECK-NEXT: [5,1] . . .DR . . . movl %ecx, %edx250# CHECK-NEXT: [5,2] . . . DR . . . movl %edx, %ebp251# CHECK-NEXT: [5,3] . . . DR . . . movl %ebp, %esi252# CHECK-NEXT: [5,4] . . . DR . . . movl %esi, %edi253# CHECK-NEXT: [5,5] . . . DR . . . movl %edi, %r8d254# CHECK-NEXT: [5,6] . . . DR . . . movl %r8d, %r9d255# CHECK-NEXT: [5,7] . . . DR . . . movl %r9d, %r10d256# CHECK-NEXT: [5,8] . . . DR. . . movl %r10d, %r11d257# CHECK-NEXT: [5,9] . . . DR. . . movl %r11d, %r12d258# CHECK-NEXT: [5,10] . . . DR. . . movl %r12d, %r13d259# CHECK-NEXT: [5,11] . . . DR. . . movl %r13d, %r14d260# CHECK-NEXT: [5,12] . . . DR. . . movl %r14d, %r15d261# CHECK-NEXT: [5,13] . . . DR. . . movl %r15d, %eax262# CHECK-NEXT: [6,0] . . . DR . . movl %eax, %ecx263# CHECK-NEXT: [6,1] . . . DR . . movl %ecx, %edx264# CHECK-NEXT: [6,2] . . . DR . . movl %edx, %ebp265# CHECK-NEXT: [6,3] . . . DR . . movl %ebp, %esi266# CHECK-NEXT: [6,4] . . . DR . . movl %esi, %edi267# CHECK-NEXT: [6,5] . . . DR . . movl %edi, %r8d268# CHECK-NEXT: [6,6] . . . DR . . movl %r8d, %r9d269# CHECK-NEXT: [6,7] . . . DR . . movl %r9d, %r10d270# CHECK-NEXT: [6,8] . . . DR . . movl %r10d, %r11d271# CHECK-NEXT: [6,9] . . . DR . . movl %r11d, %r12d272# CHECK-NEXT: [6,10] . . . DR . . movl %r12d, %r13d273# CHECK-NEXT: [6,11] . . . DR . . movl %r13d, %r14d274# CHECK-NEXT: [6,12] . . . .DR . . movl %r14d, %r15d275# CHECK-NEXT: [6,13] . . . .DR . . movl %r15d, %eax276# CHECK-NEXT: [7,0] . . . .DR . . movl %eax, %ecx277# CHECK-NEXT: [7,1] . . . .DR . . movl %ecx, %edx278# CHECK-NEXT: [7,2] . . . .DR . . movl %edx, %ebp279# CHECK-NEXT: [7,3] . . . .DR . . movl %ebp, %esi280# CHECK-NEXT: [7,4] . . . . DR . . movl %esi, %edi281# CHECK-NEXT: [7,5] . . . . DR . . movl %edi, %r8d282# CHECK-NEXT: [7,6] . . . . DR . . movl %r8d, %r9d283# CHECK-NEXT: [7,7] . . . . DR . . movl %r9d, %r10d284# CHECK-NEXT: [7,8] . . . . DR . . movl %r10d, %r11d285# CHECK-NEXT: [7,9] . . . . DR . . movl %r11d, %r12d286# CHECK-NEXT: [7,10] . . . . DR. . movl %r12d, %r13d287# CHECK-NEXT: [7,11] . . . . DR. . movl %r13d, %r14d288# CHECK-NEXT: [7,12] . . . . DR. . movl %r14d, %r15d289# CHECK-NEXT: [7,13] . . . . DR. . movl %r15d, %eax290# CHECK-NEXT: [8,0] . . . . DR. . movl %eax, %ecx291# CHECK-NEXT: [8,1] . . . . DR. . movl %ecx, %edx292# CHECK-NEXT: [8,2] . . . . DR . movl %edx, %ebp293# CHECK-NEXT: [8,3] . . . . DR . movl %ebp, %esi294# CHECK-NEXT: [8,4] . . . . DR . movl %esi, %edi295# CHECK-NEXT: [8,5] . . . . DR . movl %edi, %r8d296# CHECK-NEXT: [8,6] . . . . DR . movl %r8d, %r9d297# CHECK-NEXT: [8,7] . . . . DR . movl %r9d, %r10d298# CHECK-NEXT: [8,8] . . . . DR . movl %r10d, %r11d299# CHECK-NEXT: [8,9] . . . . DR . movl %r11d, %r12d300# CHECK-NEXT: [8,10] . . . . DR . movl %r12d, %r13d301# CHECK-NEXT: [8,11] . . . . DR . movl %r13d, %r14d302# CHECK-NEXT: [8,12] . . . . DR . movl %r14d, %r15d303# CHECK-NEXT: [8,13] . . . . DR . movl %r15d, %eax304# CHECK-NEXT: [9,0] . . . . .DR . movl %eax, %ecx305# CHECK-NEXT: [9,1] . . . . .DR . movl %ecx, %edx306# CHECK-NEXT: [9,2] . . . . .DR . movl %edx, %ebp307# CHECK-NEXT: [9,3] . . . . .DR . movl %ebp, %esi308# CHECK-NEXT: [9,4] . . . . .DR . movl %esi, %edi309# CHECK-NEXT: [9,5] . . . . .DR . movl %edi, %r8d310# CHECK-NEXT: [9,6] . . . . . DR. movl %r8d, %r9d311# CHECK-NEXT: [9,7] . . . . . DR. movl %r9d, %r10d312# CHECK-NEXT: [9,8] . . . . . DR. movl %r10d, %r11d313# CHECK-NEXT: [9,9] . . . . . DR. movl %r11d, %r12d314# CHECK-NEXT: [9,10] . . . . . DR. movl %r12d, %r13d315# CHECK-NEXT: [9,11] . . . . . DR. movl %r13d, %r14d316# CHECK-NEXT: [9,12] . . . . . DR movl %r14d, %r15d317# CHECK-NEXT: [9,13] . . . . . DR movl %r15d, %eax318 319# CHECK: Average Wait times (based on the timeline view):320# CHECK-NEXT: [0]: Executions321# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue322# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready323# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage324 325# CHECK: [0] [1] [2] [3]326# CHECK-NEXT: 0. 10 0.0 0.0 0.0 movl %eax, %ecx327# CHECK-NEXT: 1. 10 0.0 0.0 0.0 movl %ecx, %edx328# CHECK-NEXT: 2. 10 0.0 0.0 0.0 movl %edx, %ebp329# CHECK-NEXT: 3. 10 0.0 0.0 0.0 movl %ebp, %esi330# CHECK-NEXT: 4. 10 0.0 0.0 0.0 movl %esi, %edi331# CHECK-NEXT: 5. 10 0.0 0.0 0.0 movl %edi, %r8d332# CHECK-NEXT: 6. 10 0.0 0.0 0.0 movl %r8d, %r9d333# CHECK-NEXT: 7. 10 0.0 0.0 0.0 movl %r9d, %r10d334# CHECK-NEXT: 8. 10 0.0 0.0 0.0 movl %r10d, %r11d335# CHECK-NEXT: 9. 10 0.0 0.0 0.0 movl %r11d, %r12d336# CHECK-NEXT: 10. 10 0.0 0.0 0.0 movl %r12d, %r13d337# CHECK-NEXT: 11. 10 0.0 0.0 0.0 movl %r13d, %r14d338# CHECK-NEXT: 12. 10 0.0 0.0 0.0 movl %r14d, %r15d339# CHECK-NEXT: 13. 10 0.0 0.0 0.0 movl %r15d, %eax340# CHECK-NEXT: 10 0.0 0.0 0.0 <total>341 342# CHECK: [1] Code Region343 344# CHECK: Iterations: 1000345# CHECK-NEXT: Instructions: 14000346# CHECK-NEXT: Total Cycles: 2335347# CHECK-NEXT: Total uOps: 14000348 349# CHECK: Dispatch Width: 6350# CHECK-NEXT: uOps Per Cycle: 6.00351# CHECK-NEXT: IPC: 6.00352# CHECK-NEXT: Block RThroughput: 2.3353 354# CHECK: Instruction Info:355# CHECK-NEXT: [1]: #uOps356# CHECK-NEXT: [2]: Latency357# CHECK-NEXT: [3]: RThroughput358# CHECK-NEXT: [4]: MayLoad359# CHECK-NEXT: [5]: MayStore360# CHECK-NEXT: [6]: HasSideEffects (U)361 362# CHECK: [1] [2] [3] [4] [5] [6] Instructions:363# CHECK-NEXT: 1 0 0.17 movq %rax, %rcx364# CHECK-NEXT: 1 0 0.17 movq %rcx, %rdx365# CHECK-NEXT: 1 0 0.17 movq %rdx, %rbp366# CHECK-NEXT: 1 0 0.17 movq %rbp, %rsi367# CHECK-NEXT: 1 0 0.17 movq %rsi, %rdi368# CHECK-NEXT: 1 0 0.17 movq %rdi, %r8369# CHECK-NEXT: 1 0 0.17 movq %r8, %r9370# CHECK-NEXT: 1 0 0.17 movq %r9, %r10371# CHECK-NEXT: 1 0 0.17 movq %r10, %r11372# CHECK-NEXT: 1 0 0.17 movq %r11, %r12373# CHECK-NEXT: 1 0 0.17 movq %r12, %r13374# CHECK-NEXT: 1 0 0.17 movq %r13, %r14375# CHECK-NEXT: 1 0 0.17 movq %r14, %r15376# CHECK-NEXT: 1 0 0.17 movq %r15, %rax377 378# CHECK: Register File statistics:379# CHECK-NEXT: Total number of mappings created: 0380# CHECK-NEXT: Max number of mappings used: 0381 382# CHECK: * Register File #1 -- Zn3FpPRF:383# CHECK-NEXT: Number of physical registers: 160384# CHECK-NEXT: Total number of mappings created: 0385# CHECK-NEXT: Max number of mappings used: 0386 387# CHECK: * Register File #2 -- Zn3IntegerPRF:388# CHECK-NEXT: Number of physical registers: 192389# CHECK-NEXT: Total number of mappings created: 0390# CHECK-NEXT: Max number of mappings used: 0391# CHECK-NEXT: Number of optimizable moves: 14000392# 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: 6395 396# CHECK: Resources:397# CHECK-NEXT: [0] - Zn3AGU0398# CHECK-NEXT: [1] - Zn3AGU1399# CHECK-NEXT: [2] - Zn3AGU2400# CHECK-NEXT: [3] - Zn3ALU0401# CHECK-NEXT: [4] - Zn3ALU1402# CHECK-NEXT: [5] - Zn3ALU2403# CHECK-NEXT: [6] - Zn3ALU3404# CHECK-NEXT: [7] - Zn3BRU1405# CHECK-NEXT: [8] - Zn3FP0406# CHECK-NEXT: [9] - Zn3FP1407# CHECK-NEXT: [10] - Zn3FP2408# CHECK-NEXT: [11] - Zn3FP3409# CHECK-NEXT: [12.0] - Zn3FP45410# CHECK-NEXT: [12.1] - Zn3FP45411# CHECK-NEXT: [13] - Zn3FPSt412# CHECK-NEXT: [14.0] - Zn3LSU413# CHECK-NEXT: [14.1] - Zn3LSU414# CHECK-NEXT: [14.2] - Zn3LSU415# CHECK-NEXT: [15.0] - Zn3Load416# CHECK-NEXT: [15.1] - Zn3Load417# CHECK-NEXT: [15.2] - Zn3Load418# CHECK-NEXT: [16.0] - Zn3Store419# CHECK-NEXT: [16.1] - Zn3Store420 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, %rcx428# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rcx, %rdx429# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdx, %rbp430# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rbp, %rsi431# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rsi, %rdi432# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %rdi, %r8433# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r8, %r9434# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r9, %r10435# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r10, %r11436# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r11, %r12437# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r12, %r13438# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r13, %r14439# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r14, %r15440# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - movq %r15, %rax441 442# CHECK: Timeline view:443# CHECK-NEXT: 0123456789444# CHECK-NEXT: Index 0123456789 01234445 446# CHECK: [0,0] DR . . . . . movq %rax, %rcx447# CHECK-NEXT: [0,1] DR . . . . . movq %rcx, %rdx448# CHECK-NEXT: [0,2] DR . . . . . movq %rdx, %rbp449# CHECK-NEXT: [0,3] DR . . . . . movq %rbp, %rsi450# CHECK-NEXT: [0,4] DR . . . . . movq %rsi, %rdi451# CHECK-NEXT: [0,5] DR . . . . . movq %rdi, %r8452# CHECK-NEXT: [0,6] .DR . . . . . movq %r8, %r9453# CHECK-NEXT: [0,7] .DR . . . . . movq %r9, %r10454# CHECK-NEXT: [0,8] .DR . . . . . movq %r10, %r11455# CHECK-NEXT: [0,9] .DR . . . . . movq %r11, %r12456# CHECK-NEXT: [0,10] .DR . . . . . movq %r12, %r13457# CHECK-NEXT: [0,11] .DR . . . . . movq %r13, %r14458# CHECK-NEXT: [0,12] . DR . . . . . movq %r14, %r15459# CHECK-NEXT: [0,13] . DR . . . . . movq %r15, %rax460# CHECK-NEXT: [1,0] . DR . . . . . movq %rax, %rcx461# CHECK-NEXT: [1,1] . DR . . . . . movq %rcx, %rdx462# CHECK-NEXT: [1,2] . DR . . . . . movq %rdx, %rbp463# CHECK-NEXT: [1,3] . DR . . . . . movq %rbp, %rsi464# CHECK-NEXT: [1,4] . DR. . . . . movq %rsi, %rdi465# CHECK-NEXT: [1,5] . DR. . . . . movq %rdi, %r8466# CHECK-NEXT: [1,6] . DR. . . . . movq %r8, %r9467# CHECK-NEXT: [1,7] . DR. . . . . movq %r9, %r10468# CHECK-NEXT: [1,8] . DR. . . . . movq %r10, %r11469# CHECK-NEXT: [1,9] . DR. . . . . movq %r11, %r12470# CHECK-NEXT: [1,10] . DR . . . . movq %r12, %r13471# CHECK-NEXT: [1,11] . DR . . . . movq %r13, %r14472# CHECK-NEXT: [1,12] . DR . . . . movq %r14, %r15473# CHECK-NEXT: [1,13] . DR . . . . movq %r15, %rax474# CHECK-NEXT: [2,0] . DR . . . . movq %rax, %rcx475# CHECK-NEXT: [2,1] . DR . . . . movq %rcx, %rdx476# CHECK-NEXT: [2,2] . DR . . . . movq %rdx, %rbp477# CHECK-NEXT: [2,3] . DR . . . . movq %rbp, %rsi478# CHECK-NEXT: [2,4] . DR . . . . movq %rsi, %rdi479# CHECK-NEXT: [2,5] . DR . . . . movq %rdi, %r8480# CHECK-NEXT: [2,6] . DR . . . . movq %r8, %r9481# CHECK-NEXT: [2,7] . DR . . . . movq %r9, %r10482# CHECK-NEXT: [2,8] . .DR . . . . movq %r10, %r11483# CHECK-NEXT: [2,9] . .DR . . . . movq %r11, %r12484# CHECK-NEXT: [2,10] . .DR . . . . movq %r12, %r13485# CHECK-NEXT: [2,11] . .DR . . . . movq %r13, %r14486# CHECK-NEXT: [2,12] . .DR . . . . movq %r14, %r15487# CHECK-NEXT: [2,13] . .DR . . . . movq %r15, %rax488# CHECK-NEXT: [3,0] . . DR . . . . movq %rax, %rcx489# CHECK-NEXT: [3,1] . . DR . . . . movq %rcx, %rdx490# CHECK-NEXT: [3,2] . . DR . . . . movq %rdx, %rbp491# CHECK-NEXT: [3,3] . . DR . . . . movq %rbp, %rsi492# CHECK-NEXT: [3,4] . . DR . . . . movq %rsi, %rdi493# CHECK-NEXT: [3,5] . . DR . . . . movq %rdi, %r8494# CHECK-NEXT: [3,6] . . DR. . . . movq %r8, %r9495# CHECK-NEXT: [3,7] . . DR. . . . movq %r9, %r10496# CHECK-NEXT: [3,8] . . DR. . . . movq %r10, %r11497# CHECK-NEXT: [3,9] . . DR. . . . movq %r11, %r12498# CHECK-NEXT: [3,10] . . DR. . . . movq %r12, %r13499# CHECK-NEXT: [3,11] . . DR. . . . movq %r13, %r14500# CHECK-NEXT: [3,12] . . DR . . . movq %r14, %r15501# CHECK-NEXT: [3,13] . . DR . . . movq %r15, %rax502# CHECK-NEXT: [4,0] . . DR . . . movq %rax, %rcx503# CHECK-NEXT: [4,1] . . DR . . . movq %rcx, %rdx504# CHECK-NEXT: [4,2] . . DR . . . movq %rdx, %rbp505# CHECK-NEXT: [4,3] . . DR . . . movq %rbp, %rsi506# CHECK-NEXT: [4,4] . . DR . . . movq %rsi, %rdi507# CHECK-NEXT: [4,5] . . DR . . . movq %rdi, %r8508# CHECK-NEXT: [4,6] . . DR . . . movq %r8, %r9509# CHECK-NEXT: [4,7] . . DR . . . movq %r9, %r10510# CHECK-NEXT: [4,8] . . DR . . . movq %r10, %r11511# CHECK-NEXT: [4,9] . . DR . . . movq %r11, %r12512# CHECK-NEXT: [4,10] . . .DR . . . movq %r12, %r13513# CHECK-NEXT: [4,11] . . .DR . . . movq %r13, %r14514# CHECK-NEXT: [4,12] . . .DR . . . movq %r14, %r15515# CHECK-NEXT: [4,13] . . .DR . . . movq %r15, %rax516# CHECK-NEXT: [5,0] . . .DR . . . movq %rax, %rcx517# CHECK-NEXT: [5,1] . . .DR . . . movq %rcx, %rdx518# CHECK-NEXT: [5,2] . . . DR . . . movq %rdx, %rbp519# CHECK-NEXT: [5,3] . . . DR . . . movq %rbp, %rsi520# CHECK-NEXT: [5,4] . . . DR . . . movq %rsi, %rdi521# CHECK-NEXT: [5,5] . . . DR . . . movq %rdi, %r8522# CHECK-NEXT: [5,6] . . . DR . . . movq %r8, %r9523# CHECK-NEXT: [5,7] . . . DR . . . movq %r9, %r10524# CHECK-NEXT: [5,8] . . . DR. . . movq %r10, %r11525# CHECK-NEXT: [5,9] . . . DR. . . movq %r11, %r12526# CHECK-NEXT: [5,10] . . . DR. . . movq %r12, %r13527# CHECK-NEXT: [5,11] . . . DR. . . movq %r13, %r14528# CHECK-NEXT: [5,12] . . . DR. . . movq %r14, %r15529# CHECK-NEXT: [5,13] . . . DR. . . movq %r15, %rax530# CHECK-NEXT: [6,0] . . . DR . . movq %rax, %rcx531# CHECK-NEXT: [6,1] . . . DR . . movq %rcx, %rdx532# CHECK-NEXT: [6,2] . . . DR . . movq %rdx, %rbp533# CHECK-NEXT: [6,3] . . . DR . . movq %rbp, %rsi534# CHECK-NEXT: [6,4] . . . DR . . movq %rsi, %rdi535# CHECK-NEXT: [6,5] . . . DR . . movq %rdi, %r8536# CHECK-NEXT: [6,6] . . . DR . . movq %r8, %r9537# CHECK-NEXT: [6,7] . . . DR . . movq %r9, %r10538# CHECK-NEXT: [6,8] . . . DR . . movq %r10, %r11539# CHECK-NEXT: [6,9] . . . DR . . movq %r11, %r12540# CHECK-NEXT: [6,10] . . . DR . . movq %r12, %r13541# CHECK-NEXT: [6,11] . . . DR . . movq %r13, %r14542# CHECK-NEXT: [6,12] . . . .DR . . movq %r14, %r15543# CHECK-NEXT: [6,13] . . . .DR . . movq %r15, %rax544# CHECK-NEXT: [7,0] . . . .DR . . movq %rax, %rcx545# CHECK-NEXT: [7,1] . . . .DR . . movq %rcx, %rdx546# CHECK-NEXT: [7,2] . . . .DR . . movq %rdx, %rbp547# CHECK-NEXT: [7,3] . . . .DR . . movq %rbp, %rsi548# CHECK-NEXT: [7,4] . . . . DR . . movq %rsi, %rdi549# CHECK-NEXT: [7,5] . . . . DR . . movq %rdi, %r8550# CHECK-NEXT: [7,6] . . . . DR . . movq %r8, %r9551# CHECK-NEXT: [7,7] . . . . DR . . movq %r9, %r10552# CHECK-NEXT: [7,8] . . . . DR . . movq %r10, %r11553# CHECK-NEXT: [7,9] . . . . DR . . movq %r11, %r12554# CHECK-NEXT: [7,10] . . . . DR. . movq %r12, %r13555# CHECK-NEXT: [7,11] . . . . DR. . movq %r13, %r14556# CHECK-NEXT: [7,12] . . . . DR. . movq %r14, %r15557# CHECK-NEXT: [7,13] . . . . DR. . movq %r15, %rax558# CHECK-NEXT: [8,0] . . . . DR. . movq %rax, %rcx559# CHECK-NEXT: [8,1] . . . . DR. . movq %rcx, %rdx560# CHECK-NEXT: [8,2] . . . . DR . movq %rdx, %rbp561# CHECK-NEXT: [8,3] . . . . DR . movq %rbp, %rsi562# CHECK-NEXT: [8,4] . . . . DR . movq %rsi, %rdi563# CHECK-NEXT: [8,5] . . . . DR . movq %rdi, %r8564# CHECK-NEXT: [8,6] . . . . DR . movq %r8, %r9565# CHECK-NEXT: [8,7] . . . . DR . movq %r9, %r10566# CHECK-NEXT: [8,8] . . . . DR . movq %r10, %r11567# CHECK-NEXT: [8,9] . . . . DR . movq %r11, %r12568# CHECK-NEXT: [8,10] . . . . DR . movq %r12, %r13569# CHECK-NEXT: [8,11] . . . . DR . movq %r13, %r14570# CHECK-NEXT: [8,12] . . . . DR . movq %r14, %r15571# CHECK-NEXT: [8,13] . . . . DR . movq %r15, %rax572# CHECK-NEXT: [9,0] . . . . .DR . movq %rax, %rcx573# CHECK-NEXT: [9,1] . . . . .DR . movq %rcx, %rdx574# CHECK-NEXT: [9,2] . . . . .DR . movq %rdx, %rbp575# CHECK-NEXT: [9,3] . . . . .DR . movq %rbp, %rsi576# CHECK-NEXT: [9,4] . . . . .DR . movq %rsi, %rdi577# CHECK-NEXT: [9,5] . . . . .DR . movq %rdi, %r8578# CHECK-NEXT: [9,6] . . . . . DR. movq %r8, %r9579# CHECK-NEXT: [9,7] . . . . . DR. movq %r9, %r10580# CHECK-NEXT: [9,8] . . . . . DR. movq %r10, %r11581# CHECK-NEXT: [9,9] . . . . . DR. movq %r11, %r12582# CHECK-NEXT: [9,10] . . . . . DR. movq %r12, %r13583# CHECK-NEXT: [9,11] . . . . . DR. movq %r13, %r14584# CHECK-NEXT: [9,12] . . . . . DR movq %r14, %r15585# CHECK-NEXT: [9,13] . . . . . DR movq %r15, %rax586 587# CHECK: Average Wait times (based on the timeline view):588# CHECK-NEXT: [0]: Executions589# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue590# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready591# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage592 593# CHECK: [0] [1] [2] [3]594# CHECK-NEXT: 0. 10 0.0 0.0 0.0 movq %rax, %rcx595# CHECK-NEXT: 1. 10 0.0 0.0 0.0 movq %rcx, %rdx596# CHECK-NEXT: 2. 10 0.0 0.0 0.0 movq %rdx, %rbp597# CHECK-NEXT: 3. 10 0.0 0.0 0.0 movq %rbp, %rsi598# CHECK-NEXT: 4. 10 0.0 0.0 0.0 movq %rsi, %rdi599# CHECK-NEXT: 5. 10 0.0 0.0 0.0 movq %rdi, %r8600# CHECK-NEXT: 6. 10 0.0 0.0 0.0 movq %r8, %r9601# CHECK-NEXT: 7. 10 0.0 0.0 0.0 movq %r9, %r10602# CHECK-NEXT: 8. 10 0.0 0.0 0.0 movq %r10, %r11603# CHECK-NEXT: 9. 10 0.0 0.0 0.0 movq %r11, %r12604# CHECK-NEXT: 10. 10 0.0 0.0 0.0 movq %r12, %r13605# CHECK-NEXT: 11. 10 0.0 0.0 0.0 movq %r13, %r14606# CHECK-NEXT: 12. 10 0.0 0.0 0.0 movq %r14, %r15607# CHECK-NEXT: 13. 10 0.0 0.0 0.0 movq %r15, %rax608# CHECK-NEXT: 10 0.0 0.0 0.0 <total>609 610# CHECK: [2] Code Region611 612# CHECK: Iterations: 1000613# CHECK-NEXT: Instructions: 14000614# CHECK-NEXT: Total Cycles: 4668615# CHECK-NEXT: Total uOps: 28000616 617# CHECK: Dispatch Width: 6618# CHECK-NEXT: uOps Per Cycle: 6.00619# CHECK-NEXT: IPC: 3.00620# CHECK-NEXT: Block RThroughput: 4.7621 622# CHECK: Instruction Info:623# CHECK-NEXT: [1]: #uOps624# CHECK-NEXT: [2]: Latency625# CHECK-NEXT: [3]: RThroughput626# CHECK-NEXT: [4]: MayLoad627# CHECK-NEXT: [5]: MayStore628# CHECK-NEXT: [6]: HasSideEffects (U)629 630# CHECK: [1] [2] [3] [4] [5] [6] Instructions:631# CHECK-NEXT: 2 0 0.33 xchgl %ecx, %eax632# CHECK-NEXT: 2 0 0.33 xchgl %ecx, %edx633# CHECK-NEXT: 2 0 0.33 xchgl %edx, %ebp634# CHECK-NEXT: 2 0 0.33 xchgl %ebp, %esi635# CHECK-NEXT: 2 0 0.33 xchgl %esi, %edi636# CHECK-NEXT: 2 0 0.33 xchgl %edi, %r8d637# CHECK-NEXT: 2 0 0.33 xchgl %r8d, %r9d638# CHECK-NEXT: 2 0 0.33 xchgl %r9d, %r10d639# CHECK-NEXT: 2 0 0.33 xchgl %r10d, %r11d640# CHECK-NEXT: 2 0 0.33 xchgl %r11d, %r12d641# CHECK-NEXT: 2 0 0.33 xchgl %r12d, %r13d642# CHECK-NEXT: 2 0 0.33 xchgl %r13d, %r14d643# CHECK-NEXT: 2 0 0.33 xchgl %r14d, %r15d644# CHECK-NEXT: 2 0 0.33 xchgl %r15d, %eax645 646# CHECK: Register File statistics:647# CHECK-NEXT: Total number of mappings created: 0648# CHECK-NEXT: Max number of mappings used: 0649 650# CHECK: * Register File #1 -- Zn3FpPRF:651# CHECK-NEXT: Number of physical registers: 160652# CHECK-NEXT: Total number of mappings created: 0653# CHECK-NEXT: Max number of mappings used: 0654 655# CHECK: * Register File #2 -- Zn3IntegerPRF:656# CHECK-NEXT: Number of physical registers: 192657# CHECK-NEXT: Total number of mappings created: 0658# CHECK-NEXT: Max number of mappings used: 0659# CHECK-NEXT: Number of optimizable moves: 28000660# 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: 6663 664# CHECK: Resources:665# CHECK-NEXT: [0] - Zn3AGU0666# CHECK-NEXT: [1] - Zn3AGU1667# CHECK-NEXT: [2] - Zn3AGU2668# CHECK-NEXT: [3] - Zn3ALU0669# CHECK-NEXT: [4] - Zn3ALU1670# CHECK-NEXT: [5] - Zn3ALU2671# CHECK-NEXT: [6] - Zn3ALU3672# CHECK-NEXT: [7] - Zn3BRU1673# CHECK-NEXT: [8] - Zn3FP0674# CHECK-NEXT: [9] - Zn3FP1675# CHECK-NEXT: [10] - Zn3FP2676# CHECK-NEXT: [11] - Zn3FP3677# CHECK-NEXT: [12.0] - Zn3FP45678# CHECK-NEXT: [12.1] - Zn3FP45679# CHECK-NEXT: [13] - Zn3FPSt680# CHECK-NEXT: [14.0] - Zn3LSU681# CHECK-NEXT: [14.1] - Zn3LSU682# CHECK-NEXT: [14.2] - Zn3LSU683# CHECK-NEXT: [15.0] - Zn3Load684# CHECK-NEXT: [15.1] - Zn3Load685# CHECK-NEXT: [15.2] - Zn3Load686# CHECK-NEXT: [16.0] - Zn3Store687# CHECK-NEXT: [16.1] - Zn3Store688 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, %eax696# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ecx, %edx697# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edx, %ebp698# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %ebp, %esi699# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %esi, %edi700# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %edi, %r8d701# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r8d, %r9d702# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r9d, %r10d703# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r10d, %r11d704# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r11d, %r12d705# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r12d, %r13d706# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r13d, %r14d707# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r14d, %r15d708# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgl %r15d, %eax709 710# CHECK: Timeline view:711# CHECK-NEXT: 0123456789 0123456789712# CHECK-NEXT: Index 0123456789 0123456789 01234567713 714# CHECK: [0,0] DR . . . . . . . . . . xchgl %ecx, %eax715# CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgl %ecx, %edx716# CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgl %edx, %ebp717# CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgl %ebp, %esi718# CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgl %esi, %edi719# CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgl %edi, %r8d720# CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgl %r8d, %r9d721# CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgl %r9d, %r10d722# CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgl %r10d, %r11d723# CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgl %r11d, %r12d724# CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgl %r12d, %r13d725# CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgl %r13d, %r14d726# CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgl %r14d, %r15d727# CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgl %r15d, %eax728# CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgl %ecx, %eax729# CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgl %ecx, %edx730# CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgl %edx, %ebp731# CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgl %ebp, %esi732# CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgl %esi, %edi733# CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgl %edi, %r8d734# CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgl %r8d, %r9d735# CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgl %r9d, %r10d736# CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgl %r10d, %r11d737# CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgl %r11d, %r12d738# CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgl %r12d, %r13d739# CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgl %r13d, %r14d740# CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgl %r14d, %r15d741# CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgl %r15d, %eax742# CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgl %ecx, %eax743# CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgl %ecx, %edx744# CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgl %edx, %ebp745# CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgl %ebp, %esi746# CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgl %esi, %edi747# CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgl %edi, %r8d748# CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgl %r8d, %r9d749# CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgl %r9d, %r10d750# CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgl %r10d, %r11d751# CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgl %r11d, %r12d752# CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgl %r12d, %r13d753# CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgl %r13d, %r14d754# CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgl %r14d, %r15d755# CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgl %r15d, %eax756# CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgl %ecx, %eax757# CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgl %ecx, %edx758# CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgl %edx, %ebp759# CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgl %ebp, %esi760# CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgl %esi, %edi761# CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgl %edi, %r8d762# CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgl %r8d, %r9d763# CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgl %r9d, %r10d764# CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgl %r10d, %r11d765# CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgl %r11d, %r12d766# CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgl %r12d, %r13d767# CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgl %r13d, %r14d768# CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgl %r14d, %r15d769# CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgl %r15d, %eax770# CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgl %ecx, %eax771# CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgl %ecx, %edx772# CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgl %edx, %ebp773# CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgl %ebp, %esi774# CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgl %esi, %edi775# CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgl %edi, %r8d776# CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgl %r8d, %r9d777# CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgl %r9d, %r10d778# CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgl %r10d, %r11d779# CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgl %r11d, %r12d780# CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgl %r12d, %r13d781# CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgl %r13d, %r14d782# CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgl %r14d, %r15d783# CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgl %r15d, %eax784# CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgl %ecx, %eax785# CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgl %ecx, %edx786# CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgl %edx, %ebp787# CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgl %ebp, %esi788# CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgl %esi, %edi789# CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgl %edi, %r8d790# CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgl %r8d, %r9d791# CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgl %r9d, %r10d792# CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgl %r10d, %r11d793# CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgl %r11d, %r12d794# CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgl %r12d, %r13d795# CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgl %r13d, %r14d796# CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgl %r14d, %r15d797# CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgl %r15d, %eax798# CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgl %ecx, %eax799# CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgl %ecx, %edx800# CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgl %edx, %ebp801# CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgl %ebp, %esi802# CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgl %esi, %edi803# CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgl %edi, %r8d804# CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgl %r8d, %r9d805# CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgl %r9d, %r10d806# CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgl %r10d, %r11d807# CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgl %r11d, %r12d808# CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgl %r12d, %r13d809# CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgl %r13d, %r14d810# CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgl %r14d, %r15d811# CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgl %r15d, %eax812# CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgl %ecx, %eax813# CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgl %ecx, %edx814# CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgl %edx, %ebp815# CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgl %ebp, %esi816# CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgl %esi, %edi817# CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgl %edi, %r8d818# CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgl %r8d, %r9d819# CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgl %r9d, %r10d820# CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgl %r10d, %r11d821# CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgl %r11d, %r12d822# CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgl %r12d, %r13d823# CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgl %r13d, %r14d824# CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgl %r14d, %r15d825# CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgl %r15d, %eax826# CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgl %ecx, %eax827# CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgl %ecx, %edx828# CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgl %edx, %ebp829# CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgl %ebp, %esi830# CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgl %esi, %edi831# CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgl %edi, %r8d832# CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgl %r8d, %r9d833# CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgl %r9d, %r10d834# CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgl %r10d, %r11d835# CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgl %r11d, %r12d836# CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgl %r12d, %r13d837# CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgl %r13d, %r14d838# CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgl %r14d, %r15d839# CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgl %r15d, %eax840# CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgl %ecx, %eax841# CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgl %ecx, %edx842# CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgl %edx, %ebp843# CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgl %ebp, %esi844# CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgl %esi, %edi845# CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgl %edi, %r8d846# CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgl %r8d, %r9d847# CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgl %r9d, %r10d848# CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgl %r10d, %r11d849# CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgl %r11d, %r12d850# CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgl %r12d, %r13d851# CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgl %r13d, %r14d852# CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgl %r14d, %r15d853# CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgl %r15d, %eax854 855# CHECK: Average Wait times (based on the timeline view):856# CHECK-NEXT: [0]: Executions857# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue858# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready859# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage860 861# CHECK: [0] [1] [2] [3]862# CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgl %ecx, %eax863# CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgl %ecx, %edx864# CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgl %edx, %ebp865# CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgl %ebp, %esi866# CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgl %esi, %edi867# CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgl %edi, %r8d868# CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgl %r8d, %r9d869# CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgl %r9d, %r10d870# CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgl %r10d, %r11d871# CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgl %r11d, %r12d872# CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgl %r12d, %r13d873# CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgl %r13d, %r14d874# CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgl %r14d, %r15d875# CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgl %r15d, %eax876# CHECK-NEXT: 10 0.0 0.0 0.0 <total>877 878# CHECK: [3] Code Region879 880# CHECK: Iterations: 1000881# CHECK-NEXT: Instructions: 14000882# CHECK-NEXT: Total Cycles: 4668883# CHECK-NEXT: Total uOps: 28000884 885# CHECK: Dispatch Width: 6886# CHECK-NEXT: uOps Per Cycle: 6.00887# CHECK-NEXT: IPC: 3.00888# CHECK-NEXT: Block RThroughput: 4.7889 890# CHECK: Instruction Info:891# CHECK-NEXT: [1]: #uOps892# CHECK-NEXT: [2]: Latency893# CHECK-NEXT: [3]: RThroughput894# CHECK-NEXT: [4]: MayLoad895# CHECK-NEXT: [5]: MayStore896# CHECK-NEXT: [6]: HasSideEffects (U)897 898# CHECK: [1] [2] [3] [4] [5] [6] Instructions:899# CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rax900# CHECK-NEXT: 2 0 0.33 xchgq %rcx, %rdx901# CHECK-NEXT: 2 0 0.33 xchgq %rdx, %rbp902# CHECK-NEXT: 2 0 0.33 xchgq %rbp, %rsi903# CHECK-NEXT: 2 0 0.33 xchgq %rsi, %rdi904# CHECK-NEXT: 2 0 0.33 xchgq %rdi, %r8905# CHECK-NEXT: 2 0 0.33 xchgq %r8, %r9906# CHECK-NEXT: 2 0 0.33 xchgq %r9, %r10907# CHECK-NEXT: 2 0 0.33 xchgq %r10, %r11908# CHECK-NEXT: 2 0 0.33 xchgq %r11, %r12909# CHECK-NEXT: 2 0 0.33 xchgq %r12, %r13910# CHECK-NEXT: 2 0 0.33 xchgq %r13, %r14911# CHECK-NEXT: 2 0 0.33 xchgq %r14, %r15912# CHECK-NEXT: 2 0 0.33 xchgq %r15, %rax913 914# CHECK: Register File statistics:915# CHECK-NEXT: Total number of mappings created: 0916# CHECK-NEXT: Max number of mappings used: 0917 918# CHECK: * Register File #1 -- Zn3FpPRF:919# CHECK-NEXT: Number of physical registers: 160920# CHECK-NEXT: Total number of mappings created: 0921# CHECK-NEXT: Max number of mappings used: 0922 923# CHECK: * Register File #2 -- Zn3IntegerPRF:924# CHECK-NEXT: Number of physical registers: 192925# CHECK-NEXT: Total number of mappings created: 0926# CHECK-NEXT: Max number of mappings used: 0927# CHECK-NEXT: Number of optimizable moves: 28000928# 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: 6931 932# CHECK: Resources:933# CHECK-NEXT: [0] - Zn3AGU0934# CHECK-NEXT: [1] - Zn3AGU1935# CHECK-NEXT: [2] - Zn3AGU2936# CHECK-NEXT: [3] - Zn3ALU0937# CHECK-NEXT: [4] - Zn3ALU1938# CHECK-NEXT: [5] - Zn3ALU2939# CHECK-NEXT: [6] - Zn3ALU3940# CHECK-NEXT: [7] - Zn3BRU1941# CHECK-NEXT: [8] - Zn3FP0942# CHECK-NEXT: [9] - Zn3FP1943# CHECK-NEXT: [10] - Zn3FP2944# CHECK-NEXT: [11] - Zn3FP3945# CHECK-NEXT: [12.0] - Zn3FP45946# CHECK-NEXT: [12.1] - Zn3FP45947# CHECK-NEXT: [13] - Zn3FPSt948# CHECK-NEXT: [14.0] - Zn3LSU949# CHECK-NEXT: [14.1] - Zn3LSU950# CHECK-NEXT: [14.2] - Zn3LSU951# CHECK-NEXT: [15.0] - Zn3Load952# CHECK-NEXT: [15.1] - Zn3Load953# CHECK-NEXT: [15.2] - Zn3Load954# CHECK-NEXT: [16.0] - Zn3Store955# CHECK-NEXT: [16.1] - Zn3Store956 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, %rax964# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rcx, %rdx965# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdx, %rbp966# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rbp, %rsi967# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rsi, %rdi968# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %rdi, %r8969# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r8, %r9970# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r9, %r10971# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r10, %r11972# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r11, %r12973# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r12, %r13974# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r13, %r14975# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r14, %r15976# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - xchgq %r15, %rax977 978# CHECK: Timeline view:979# CHECK-NEXT: 0123456789 0123456789980# CHECK-NEXT: Index 0123456789 0123456789 01234567981 982# CHECK: [0,0] DR . . . . . . . . . . xchgq %rcx, %rax983# CHECK-NEXT: [0,1] DR . . . . . . . . . . xchgq %rcx, %rdx984# CHECK-NEXT: [0,2] DR . . . . . . . . . . xchgq %rdx, %rbp985# CHECK-NEXT: [0,3] .DR . . . . . . . . . . xchgq %rbp, %rsi986# CHECK-NEXT: [0,4] .DR . . . . . . . . . . xchgq %rsi, %rdi987# CHECK-NEXT: [0,5] .DR . . . . . . . . . . xchgq %rdi, %r8988# CHECK-NEXT: [0,6] . DR . . . . . . . . . . xchgq %r8, %r9989# CHECK-NEXT: [0,7] . DR . . . . . . . . . . xchgq %r9, %r10990# CHECK-NEXT: [0,8] . DR . . . . . . . . . . xchgq %r10, %r11991# CHECK-NEXT: [0,9] . DR. . . . . . . . . . xchgq %r11, %r12992# CHECK-NEXT: [0,10] . DR. . . . . . . . . . xchgq %r12, %r13993# CHECK-NEXT: [0,11] . DR. . . . . . . . . . xchgq %r13, %r14994# CHECK-NEXT: [0,12] . DR . . . . . . . . . xchgq %r14, %r15995# CHECK-NEXT: [0,13] . DR . . . . . . . . . xchgq %r15, %rax996# CHECK-NEXT: [1,0] . DR . . . . . . . . . xchgq %rcx, %rax997# CHECK-NEXT: [1,1] . DR . . . . . . . . . xchgq %rcx, %rdx998# CHECK-NEXT: [1,2] . DR . . . . . . . . . xchgq %rdx, %rbp999# CHECK-NEXT: [1,3] . DR . . . . . . . . . xchgq %rbp, %rsi1000# CHECK-NEXT: [1,4] . .DR . . . . . . . . . xchgq %rsi, %rdi1001# CHECK-NEXT: [1,5] . .DR . . . . . . . . . xchgq %rdi, %r81002# CHECK-NEXT: [1,6] . .DR . . . . . . . . . xchgq %r8, %r91003# CHECK-NEXT: [1,7] . . DR . . . . . . . . . xchgq %r9, %r101004# CHECK-NEXT: [1,8] . . DR . . . . . . . . . xchgq %r10, %r111005# CHECK-NEXT: [1,9] . . DR . . . . . . . . . xchgq %r11, %r121006# CHECK-NEXT: [1,10] . . DR. . . . . . . . . xchgq %r12, %r131007# CHECK-NEXT: [1,11] . . DR. . . . . . . . . xchgq %r13, %r141008# CHECK-NEXT: [1,12] . . DR. . . . . . . . . xchgq %r14, %r151009# CHECK-NEXT: [1,13] . . DR . . . . . . . . xchgq %r15, %rax1010# CHECK-NEXT: [2,0] . . DR . . . . . . . . xchgq %rcx, %rax1011# CHECK-NEXT: [2,1] . . DR . . . . . . . . xchgq %rcx, %rdx1012# CHECK-NEXT: [2,2] . . DR . . . . . . . . xchgq %rdx, %rbp1013# CHECK-NEXT: [2,3] . . DR . . . . . . . . xchgq %rbp, %rsi1014# CHECK-NEXT: [2,4] . . DR . . . . . . . . xchgq %rsi, %rdi1015# CHECK-NEXT: [2,5] . . .DR . . . . . . . . xchgq %rdi, %r81016# CHECK-NEXT: [2,6] . . .DR . . . . . . . . xchgq %r8, %r91017# CHECK-NEXT: [2,7] . . .DR . . . . . . . . xchgq %r9, %r101018# CHECK-NEXT: [2,8] . . . DR . . . . . . . . xchgq %r10, %r111019# CHECK-NEXT: [2,9] . . . DR . . . . . . . . xchgq %r11, %r121020# CHECK-NEXT: [2,10] . . . DR . . . . . . . . xchgq %r12, %r131021# CHECK-NEXT: [2,11] . . . DR. . . . . . . . xchgq %r13, %r141022# CHECK-NEXT: [2,12] . . . DR. . . . . . . . xchgq %r14, %r151023# CHECK-NEXT: [2,13] . . . DR. . . . . . . . xchgq %r15, %rax1024# CHECK-NEXT: [3,0] . . . DR . . . . . . . xchgq %rcx, %rax1025# CHECK-NEXT: [3,1] . . . DR . . . . . . . xchgq %rcx, %rdx1026# CHECK-NEXT: [3,2] . . . DR . . . . . . . xchgq %rdx, %rbp1027# CHECK-NEXT: [3,3] . . . DR . . . . . . . xchgq %rbp, %rsi1028# CHECK-NEXT: [3,4] . . . DR . . . . . . . xchgq %rsi, %rdi1029# CHECK-NEXT: [3,5] . . . DR . . . . . . . xchgq %rdi, %r81030# CHECK-NEXT: [3,6] . . . .DR . . . . . . . xchgq %r8, %r91031# CHECK-NEXT: [3,7] . . . .DR . . . . . . . xchgq %r9, %r101032# CHECK-NEXT: [3,8] . . . .DR . . . . . . . xchgq %r10, %r111033# CHECK-NEXT: [3,9] . . . . DR . . . . . . . xchgq %r11, %r121034# CHECK-NEXT: [3,10] . . . . DR . . . . . . . xchgq %r12, %r131035# CHECK-NEXT: [3,11] . . . . DR . . . . . . . xchgq %r13, %r141036# CHECK-NEXT: [3,12] . . . . DR. . . . . . . xchgq %r14, %r151037# CHECK-NEXT: [3,13] . . . . DR. . . . . . . xchgq %r15, %rax1038# CHECK-NEXT: [4,0] . . . . DR. . . . . . . xchgq %rcx, %rax1039# CHECK-NEXT: [4,1] . . . . DR . . . . . . xchgq %rcx, %rdx1040# CHECK-NEXT: [4,2] . . . . DR . . . . . . xchgq %rdx, %rbp1041# CHECK-NEXT: [4,3] . . . . DR . . . . . . xchgq %rbp, %rsi1042# CHECK-NEXT: [4,4] . . . . DR . . . . . . xchgq %rsi, %rdi1043# CHECK-NEXT: [4,5] . . . . DR . . . . . . xchgq %rdi, %r81044# CHECK-NEXT: [4,6] . . . . DR . . . . . . xchgq %r8, %r91045# CHECK-NEXT: [4,7] . . . . .DR . . . . . . xchgq %r9, %r101046# CHECK-NEXT: [4,8] . . . . .DR . . . . . . xchgq %r10, %r111047# CHECK-NEXT: [4,9] . . . . .DR . . . . . . xchgq %r11, %r121048# CHECK-NEXT: [4,10] . . . . . DR . . . . . . xchgq %r12, %r131049# CHECK-NEXT: [4,11] . . . . . DR . . . . . . xchgq %r13, %r141050# CHECK-NEXT: [4,12] . . . . . DR . . . . . . xchgq %r14, %r151051# CHECK-NEXT: [4,13] . . . . . DR. . . . . . xchgq %r15, %rax1052# CHECK-NEXT: [5,0] . . . . . DR. . . . . . xchgq %rcx, %rax1053# CHECK-NEXT: [5,1] . . . . . DR. . . . . . xchgq %rcx, %rdx1054# CHECK-NEXT: [5,2] . . . . . DR . . . . . xchgq %rdx, %rbp1055# CHECK-NEXT: [5,3] . . . . . DR . . . . . xchgq %rbp, %rsi1056# CHECK-NEXT: [5,4] . . . . . DR . . . . . xchgq %rsi, %rdi1057# CHECK-NEXT: [5,5] . . . . . DR . . . . . xchgq %rdi, %r81058# CHECK-NEXT: [5,6] . . . . . DR . . . . . xchgq %r8, %r91059# CHECK-NEXT: [5,7] . . . . . DR . . . . . xchgq %r9, %r101060# CHECK-NEXT: [5,8] . . . . . .DR . . . . . xchgq %r10, %r111061# CHECK-NEXT: [5,9] . . . . . .DR . . . . . xchgq %r11, %r121062# CHECK-NEXT: [5,10] . . . . . .DR . . . . . xchgq %r12, %r131063# CHECK-NEXT: [5,11] . . . . . . DR . . . . . xchgq %r13, %r141064# CHECK-NEXT: [5,12] . . . . . . DR . . . . . xchgq %r14, %r151065# CHECK-NEXT: [5,13] . . . . . . DR . . . . . xchgq %r15, %rax1066# CHECK-NEXT: [6,0] . . . . . . DR. . . . . xchgq %rcx, %rax1067# CHECK-NEXT: [6,1] . . . . . . DR. . . . . xchgq %rcx, %rdx1068# CHECK-NEXT: [6,2] . . . . . . DR. . . . . xchgq %rdx, %rbp1069# CHECK-NEXT: [6,3] . . . . . . DR . . . . xchgq %rbp, %rsi1070# CHECK-NEXT: [6,4] . . . . . . DR . . . . xchgq %rsi, %rdi1071# CHECK-NEXT: [6,5] . . . . . . DR . . . . xchgq %rdi, %r81072# CHECK-NEXT: [6,6] . . . . . . DR . . . . xchgq %r8, %r91073# CHECK-NEXT: [6,7] . . . . . . DR . . . . xchgq %r9, %r101074# CHECK-NEXT: [6,8] . . . . . . DR . . . . xchgq %r10, %r111075# CHECK-NEXT: [6,9] . . . . . . .DR . . . . xchgq %r11, %r121076# CHECK-NEXT: [6,10] . . . . . . .DR . . . . xchgq %r12, %r131077# CHECK-NEXT: [6,11] . . . . . . .DR . . . . xchgq %r13, %r141078# CHECK-NEXT: [6,12] . . . . . . . DR . . . . xchgq %r14, %r151079# CHECK-NEXT: [6,13] . . . . . . . DR . . . . xchgq %r15, %rax1080# CHECK-NEXT: [7,0] . . . . . . . DR . . . . xchgq %rcx, %rax1081# CHECK-NEXT: [7,1] . . . . . . . DR. . . . xchgq %rcx, %rdx1082# CHECK-NEXT: [7,2] . . . . . . . DR. . . . xchgq %rdx, %rbp1083# CHECK-NEXT: [7,3] . . . . . . . DR. . . . xchgq %rbp, %rsi1084# CHECK-NEXT: [7,4] . . . . . . . DR . . . xchgq %rsi, %rdi1085# CHECK-NEXT: [7,5] . . . . . . . DR . . . xchgq %rdi, %r81086# CHECK-NEXT: [7,6] . . . . . . . DR . . . xchgq %r8, %r91087# CHECK-NEXT: [7,7] . . . . . . . DR . . . xchgq %r9, %r101088# CHECK-NEXT: [7,8] . . . . . . . DR . . . xchgq %r10, %r111089# CHECK-NEXT: [7,9] . . . . . . . DR . . . xchgq %r11, %r121090# CHECK-NEXT: [7,10] . . . . . . . .DR . . . xchgq %r12, %r131091# CHECK-NEXT: [7,11] . . . . . . . .DR . . . xchgq %r13, %r141092# CHECK-NEXT: [7,12] . . . . . . . .DR . . . xchgq %r14, %r151093# CHECK-NEXT: [7,13] . . . . . . . . DR . . . xchgq %r15, %rax1094# CHECK-NEXT: [8,0] . . . . . . . . DR . . . xchgq %rcx, %rax1095# CHECK-NEXT: [8,1] . . . . . . . . DR . . . xchgq %rcx, %rdx1096# CHECK-NEXT: [8,2] . . . . . . . . DR. . . xchgq %rdx, %rbp1097# CHECK-NEXT: [8,3] . . . . . . . . DR. . . xchgq %rbp, %rsi1098# CHECK-NEXT: [8,4] . . . . . . . . DR. . . xchgq %rsi, %rdi1099# CHECK-NEXT: [8,5] . . . . . . . . DR . . xchgq %rdi, %r81100# CHECK-NEXT: [8,6] . . . . . . . . DR . . xchgq %r8, %r91101# CHECK-NEXT: [8,7] . . . . . . . . DR . . xchgq %r9, %r101102# CHECK-NEXT: [8,8] . . . . . . . . DR . . xchgq %r10, %r111103# CHECK-NEXT: [8,9] . . . . . . . . DR . . xchgq %r11, %r121104# CHECK-NEXT: [8,10] . . . . . . . . DR . . xchgq %r12, %r131105# CHECK-NEXT: [8,11] . . . . . . . . .DR . . xchgq %r13, %r141106# CHECK-NEXT: [8,12] . . . . . . . . .DR . . xchgq %r14, %r151107# CHECK-NEXT: [8,13] . . . . . . . . .DR . . xchgq %r15, %rax1108# CHECK-NEXT: [9,0] . . . . . . . . . DR . . xchgq %rcx, %rax1109# CHECK-NEXT: [9,1] . . . . . . . . . DR . . xchgq %rcx, %rdx1110# CHECK-NEXT: [9,2] . . . . . . . . . DR . . xchgq %rdx, %rbp1111# CHECK-NEXT: [9,3] . . . . . . . . . DR. . xchgq %rbp, %rsi1112# CHECK-NEXT: [9,4] . . . . . . . . . DR. . xchgq %rsi, %rdi1113# CHECK-NEXT: [9,5] . . . . . . . . . DR. . xchgq %rdi, %r81114# CHECK-NEXT: [9,6] . . . . . . . . . DR . xchgq %r8, %r91115# CHECK-NEXT: [9,7] . . . . . . . . . DR . xchgq %r9, %r101116# CHECK-NEXT: [9,8] . . . . . . . . . DR . xchgq %r10, %r111117# CHECK-NEXT: [9,9] . . . . . . . . . DR. xchgq %r11, %r121118# CHECK-NEXT: [9,10] . . . . . . . . . DR. xchgq %r12, %r131119# CHECK-NEXT: [9,11] . . . . . . . . . DR. xchgq %r13, %r141120# CHECK-NEXT: [9,12] . . . . . . . . . .DR xchgq %r14, %r151121# CHECK-NEXT: [9,13] . . . . . . . . . .DR xchgq %r15, %rax1122 1123# CHECK: Average Wait times (based on the timeline view):1124# CHECK-NEXT: [0]: Executions1125# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue1126# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready1127# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage1128 1129# CHECK: [0] [1] [2] [3]1130# CHECK-NEXT: 0. 10 0.0 0.0 0.0 xchgq %rcx, %rax1131# CHECK-NEXT: 1. 10 0.0 0.0 0.0 xchgq %rcx, %rdx1132# CHECK-NEXT: 2. 10 0.0 0.0 0.0 xchgq %rdx, %rbp1133# CHECK-NEXT: 3. 10 0.0 0.0 0.0 xchgq %rbp, %rsi1134# CHECK-NEXT: 4. 10 0.0 0.0 0.0 xchgq %rsi, %rdi1135# CHECK-NEXT: 5. 10 0.0 0.0 0.0 xchgq %rdi, %r81136# CHECK-NEXT: 6. 10 0.0 0.0 0.0 xchgq %r8, %r91137# CHECK-NEXT: 7. 10 0.0 0.0 0.0 xchgq %r9, %r101138# CHECK-NEXT: 8. 10 0.0 0.0 0.0 xchgq %r10, %r111139# CHECK-NEXT: 9. 10 0.0 0.0 0.0 xchgq %r11, %r121140# CHECK-NEXT: 10. 10 0.0 0.0 0.0 xchgq %r12, %r131141# CHECK-NEXT: 11. 10 0.0 0.0 0.0 xchgq %r13, %r141142# CHECK-NEXT: 12. 10 0.0 0.0 0.0 xchgq %r14, %r151143# CHECK-NEXT: 13. 10 0.0 0.0 0.0 xchgq %r15, %rax1144# CHECK-NEXT: 10 0.0 0.0 0.0 <total>1145