599 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -timeline < %s | FileCheck %s3 4# LLVM-MCA-BEGIN5imul %rax, %rax6cmpxchgq %rcx, (%rdx)7# LLVM-MCA-END8 9# LLVM-MCA-BEGIN10imul %rcx, %rcx11cmpxchgq %rcx, (%rdx)12# LLVM-MCA-END13 14# LLVM-MCA-BEGIN15imul %rax, %rax16lock cmpxchgq %rcx, (%rdx)17# LLVM-MCA-END18 19# LLVM-MCA-BEGIN20imul %rcx, %rcx21lock cmpxchgq %rcx, (%rdx)22# LLVM-MCA-END23 24# LLVM-MCA-BEGIN25imul %eax, %eax26imul %edx, %edx27cmpxchg8b (%rsp)28# LLVM-MCA-END29 30# LLVM-MCA-BEGIN31imul %eax, %eax32imul %edx, %edx33cmpxchg16b (%rsp)34# LLVM-MCA-END35 36# LLVM-MCA-BEGIN37imul %ebx, %ebx38imul %ecx, %ecx39lock cmpxchg8b (%rsp)40# LLVM-MCA-END41 42# LLVM-MCA-BEGIN43imul %ebx, %ebx44imul %ecx, %ecx45lock cmpxchg16b (%rsp)46# LLVM-MCA-END47 48# CHECK: [0] Code Region49 50# CHECK: Iterations: 151# CHECK-NEXT: Instructions: 252# CHECK-NEXT: Total Cycles: 1753# CHECK-NEXT: Total uOps: 754 55# CHECK: Dispatch Width: 256# CHECK-NEXT: uOps Per Cycle: 0.4157# CHECK-NEXT: IPC: 0.1258# CHECK-NEXT: Block RThroughput: 4.059 60# CHECK: Instruction Info:61# CHECK-NEXT: [1]: #uOps62# CHECK-NEXT: [2]: Latency63# CHECK-NEXT: [3]: RThroughput64# CHECK-NEXT: [4]: MayLoad65# CHECK-NEXT: [5]: MayStore66# CHECK-NEXT: [6]: HasSideEffects (U)67 68# CHECK: [1] [2] [3] [4] [5] [6] Instructions:69# CHECK-NEXT: 1 6 4.00 imulq %rax, %rax70# CHECK-NEXT: 6 11 1.50 * * cmpxchgq %rcx, (%rdx)71 72# CHECK: Resources:73# CHECK-NEXT: [0] - JALU074# CHECK-NEXT: [1] - JALU175# CHECK-NEXT: [2] - JDiv76# CHECK-NEXT: [3] - JFPA77# CHECK-NEXT: [4] - JFPM78# CHECK-NEXT: [5] - JFPU079# CHECK-NEXT: [6] - JFPU180# CHECK-NEXT: [7] - JLAGU81# CHECK-NEXT: [8] - JMul82# CHECK-NEXT: [9] - JSAGU83# CHECK-NEXT: [10] - JSTC84# CHECK-NEXT: [11] - JVALU085# CHECK-NEXT: [12] - JVALU186# CHECK-NEXT: [13] - JVIMUL87 88# CHECK: Resource pressure per iteration:89# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]90# CHECK-NEXT: 3.00 1.00 - - - - - 1.00 4.00 1.00 - - - -91 92# CHECK: Resource pressure by instruction:93# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:94# CHECK-NEXT: - 1.00 - - - - - - 4.00 - - - - - imulq %rax, %rax95# CHECK-NEXT: 3.00 - - - - - - 1.00 - 1.00 - - - - cmpxchgq %rcx, (%rdx)96 97# CHECK: Timeline view:98# CHECK-NEXT: 012345699# CHECK-NEXT: Index 0123456789100 101# CHECK: [0,0] DeeeeeeER . .. imulq %rax, %rax102# CHECK-NEXT: [0,1] .D==eeeeeeeeeeeER cmpxchgq %rcx, (%rdx)103 104# CHECK: Average Wait times (based on the timeline view):105# CHECK-NEXT: [0]: Executions106# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue107# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready108# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage109 110# CHECK: [0] [1] [2] [3]111# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imulq %rax, %rax112# CHECK-NEXT: 1. 1 3.0 0.0 0.0 cmpxchgq %rcx, (%rdx)113# CHECK-NEXT: 1 2.0 0.5 0.0 <total>114 115# CHECK: [1] Code Region116 117# CHECK: Iterations: 1118# CHECK-NEXT: Instructions: 2119# CHECK-NEXT: Total Cycles: 17120# CHECK-NEXT: Total uOps: 7121 122# CHECK: Dispatch Width: 2123# CHECK-NEXT: uOps Per Cycle: 0.41124# CHECK-NEXT: IPC: 0.12125# CHECK-NEXT: Block RThroughput: 4.0126 127# CHECK: Instruction Info:128# CHECK-NEXT: [1]: #uOps129# CHECK-NEXT: [2]: Latency130# CHECK-NEXT: [3]: RThroughput131# CHECK-NEXT: [4]: MayLoad132# CHECK-NEXT: [5]: MayStore133# CHECK-NEXT: [6]: HasSideEffects (U)134 135# CHECK: [1] [2] [3] [4] [5] [6] Instructions:136# CHECK-NEXT: 1 6 4.00 imulq %rcx, %rcx137# CHECK-NEXT: 6 11 1.50 * * cmpxchgq %rcx, (%rdx)138 139# CHECK: Resources:140# CHECK-NEXT: [0] - JALU0141# CHECK-NEXT: [1] - JALU1142# CHECK-NEXT: [2] - JDiv143# CHECK-NEXT: [3] - JFPA144# CHECK-NEXT: [4] - JFPM145# CHECK-NEXT: [5] - JFPU0146# CHECK-NEXT: [6] - JFPU1147# CHECK-NEXT: [7] - JLAGU148# CHECK-NEXT: [8] - JMul149# CHECK-NEXT: [9] - JSAGU150# CHECK-NEXT: [10] - JSTC151# CHECK-NEXT: [11] - JVALU0152# CHECK-NEXT: [12] - JVALU1153# CHECK-NEXT: [13] - JVIMUL154 155# CHECK: Resource pressure per iteration:156# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]157# CHECK-NEXT: 3.00 1.00 - - - - - 1.00 4.00 1.00 - - - -158 159# CHECK: Resource pressure by instruction:160# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:161# CHECK-NEXT: - 1.00 - - - - - - 4.00 - - - - - imulq %rcx, %rcx162# CHECK-NEXT: 3.00 - - - - - - 1.00 - 1.00 - - - - cmpxchgq %rcx, (%rdx)163 164# CHECK: Timeline view:165# CHECK-NEXT: 0123456166# CHECK-NEXT: Index 0123456789167 168# CHECK: [0,0] DeeeeeeER . .. imulq %rcx, %rcx169# CHECK-NEXT: [0,1] .D==eeeeeeeeeeeER cmpxchgq %rcx, (%rdx)170 171# CHECK: Average Wait times (based on the timeline view):172# CHECK-NEXT: [0]: Executions173# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue174# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready175# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage176 177# CHECK: [0] [1] [2] [3]178# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imulq %rcx, %rcx179# CHECK-NEXT: 1. 1 3.0 0.0 0.0 cmpxchgq %rcx, (%rdx)180# CHECK-NEXT: 1 2.0 0.5 0.0 <total>181 182# CHECK: [2] Code Region183 184# CHECK: Iterations: 1185# CHECK-NEXT: Instructions: 2186# CHECK-NEXT: Total Cycles: 23187# CHECK-NEXT: Total uOps: 7188 189# CHECK: Dispatch Width: 2190# CHECK-NEXT: uOps Per Cycle: 0.30191# CHECK-NEXT: IPC: 0.09192# CHECK-NEXT: Block RThroughput: 17.0193 194# CHECK: Instruction Info:195# CHECK-NEXT: [1]: #uOps196# CHECK-NEXT: [2]: Latency197# CHECK-NEXT: [3]: RThroughput198# CHECK-NEXT: [4]: MayLoad199# CHECK-NEXT: [5]: MayStore200# CHECK-NEXT: [6]: HasSideEffects (U)201 202# CHECK: [1] [2] [3] [4] [5] [6] Instructions:203# CHECK-NEXT: 1 6 4.00 imulq %rax, %rax204# CHECK-NEXT: 6 17 17.00 * * lock cmpxchgq %rcx, (%rdx)205 206# CHECK: Resources:207# CHECK-NEXT: [0] - JALU0208# CHECK-NEXT: [1] - JALU1209# CHECK-NEXT: [2] - JDiv210# CHECK-NEXT: [3] - JFPA211# CHECK-NEXT: [4] - JFPM212# CHECK-NEXT: [5] - JFPU0213# CHECK-NEXT: [6] - JFPU1214# CHECK-NEXT: [7] - JLAGU215# CHECK-NEXT: [8] - JMul216# CHECK-NEXT: [9] - JSAGU217# CHECK-NEXT: [10] - JSTC218# CHECK-NEXT: [11] - JVALU0219# CHECK-NEXT: [12] - JVALU1220# CHECK-NEXT: [13] - JVIMUL221 222# CHECK: Resource pressure per iteration:223# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]224# CHECK-NEXT: 3.00 1.00 - - - - - 17.00 4.00 17.00 - - - -225 226# CHECK: Resource pressure by instruction:227# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:228# CHECK-NEXT: - 1.00 - - - - - - 4.00 - - - - - imulq %rax, %rax229# CHECK-NEXT: 3.00 - - - - - - 17.00 - 17.00 - - - - lock cmpxchgq %rcx, (%rdx)230 231# CHECK: Timeline view:232# CHECK-NEXT: 0123456789233# CHECK-NEXT: Index 0123456789 012234 235# CHECK: [0,0] DeeeeeeER . . . . imulq %rax, %rax236# CHECK-NEXT: [0,1] .D==eeeeeeeeeeeeeeeeeER lock cmpxchgq %rcx, (%rdx)237 238# CHECK: Average Wait times (based on the timeline view):239# CHECK-NEXT: [0]: Executions240# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue241# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready242# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage243 244# CHECK: [0] [1] [2] [3]245# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imulq %rax, %rax246# CHECK-NEXT: 1. 1 3.0 0.0 0.0 lock cmpxchgq %rcx, (%rdx)247# CHECK-NEXT: 1 2.0 0.5 0.0 <total>248 249# CHECK: [3] Code Region250 251# CHECK: Iterations: 1252# CHECK-NEXT: Instructions: 2253# CHECK-NEXT: Total Cycles: 23254# CHECK-NEXT: Total uOps: 7255 256# CHECK: Dispatch Width: 2257# CHECK-NEXT: uOps Per Cycle: 0.30258# CHECK-NEXT: IPC: 0.09259# CHECK-NEXT: Block RThroughput: 17.0260 261# CHECK: Instruction Info:262# CHECK-NEXT: [1]: #uOps263# CHECK-NEXT: [2]: Latency264# CHECK-NEXT: [3]: RThroughput265# CHECK-NEXT: [4]: MayLoad266# CHECK-NEXT: [5]: MayStore267# CHECK-NEXT: [6]: HasSideEffects (U)268 269# CHECK: [1] [2] [3] [4] [5] [6] Instructions:270# CHECK-NEXT: 1 6 4.00 imulq %rcx, %rcx271# CHECK-NEXT: 6 17 17.00 * * lock cmpxchgq %rcx, (%rdx)272 273# CHECK: Resources:274# CHECK-NEXT: [0] - JALU0275# CHECK-NEXT: [1] - JALU1276# CHECK-NEXT: [2] - JDiv277# CHECK-NEXT: [3] - JFPA278# CHECK-NEXT: [4] - JFPM279# CHECK-NEXT: [5] - JFPU0280# CHECK-NEXT: [6] - JFPU1281# CHECK-NEXT: [7] - JLAGU282# CHECK-NEXT: [8] - JMul283# CHECK-NEXT: [9] - JSAGU284# CHECK-NEXT: [10] - JSTC285# CHECK-NEXT: [11] - JVALU0286# CHECK-NEXT: [12] - JVALU1287# CHECK-NEXT: [13] - JVIMUL288 289# CHECK: Resource pressure per iteration:290# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]291# CHECK-NEXT: 3.00 1.00 - - - - - 17.00 4.00 17.00 - - - -292 293# CHECK: Resource pressure by instruction:294# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:295# CHECK-NEXT: - 1.00 - - - - - - 4.00 - - - - - imulq %rcx, %rcx296# CHECK-NEXT: 3.00 - - - - - - 17.00 - 17.00 - - - - lock cmpxchgq %rcx, (%rdx)297 298# CHECK: Timeline view:299# CHECK-NEXT: 0123456789300# CHECK-NEXT: Index 0123456789 012301 302# CHECK: [0,0] DeeeeeeER . . . . imulq %rcx, %rcx303# CHECK-NEXT: [0,1] .D==eeeeeeeeeeeeeeeeeER lock cmpxchgq %rcx, (%rdx)304 305# CHECK: Average Wait times (based on the timeline view):306# CHECK-NEXT: [0]: Executions307# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue308# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready309# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage310 311# CHECK: [0] [1] [2] [3]312# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imulq %rcx, %rcx313# CHECK-NEXT: 1. 1 3.0 0.0 0.0 lock cmpxchgq %rcx, (%rdx)314# CHECK-NEXT: 1 2.0 0.5 0.0 <total>315 316# CHECK: [4] Code Region317 318# CHECK: Iterations: 1319# CHECK-NEXT: Instructions: 3320# CHECK-NEXT: Total Cycles: 15321# CHECK-NEXT: Total uOps: 20322 323# CHECK: Dispatch Width: 2324# CHECK-NEXT: uOps Per Cycle: 1.33325# CHECK-NEXT: IPC: 0.20326# CHECK-NEXT: Block RThroughput: 10.0327 328# CHECK: Instruction Info:329# CHECK-NEXT: [1]: #uOps330# CHECK-NEXT: [2]: Latency331# CHECK-NEXT: [3]: RThroughput332# CHECK-NEXT: [4]: MayLoad333# CHECK-NEXT: [5]: MayStore334# CHECK-NEXT: [6]: HasSideEffects (U)335 336# CHECK: [1] [2] [3] [4] [5] [6] Instructions:337# CHECK-NEXT: 1 3 1.00 imull %eax, %eax338# CHECK-NEXT: 1 3 1.00 imull %edx, %edx339# CHECK-NEXT: 18 11 1.50 * * cmpxchg8b (%rsp)340 341# CHECK: Resources:342# CHECK-NEXT: [0] - JALU0343# CHECK-NEXT: [1] - JALU1344# CHECK-NEXT: [2] - JDiv345# CHECK-NEXT: [3] - JFPA346# CHECK-NEXT: [4] - JFPM347# CHECK-NEXT: [5] - JFPU0348# CHECK-NEXT: [6] - JFPU1349# CHECK-NEXT: [7] - JLAGU350# CHECK-NEXT: [8] - JMul351# CHECK-NEXT: [9] - JSAGU352# CHECK-NEXT: [10] - JSTC353# CHECK-NEXT: [11] - JVALU0354# CHECK-NEXT: [12] - JVALU1355# CHECK-NEXT: [13] - JVIMUL356 357# CHECK: Resource pressure per iteration:358# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]359# CHECK-NEXT: 3.00 2.00 - - - - - 1.00 2.00 1.00 - - - -360 361# CHECK: Resource pressure by instruction:362# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:363# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %eax, %eax364# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %edx, %edx365# CHECK-NEXT: 3.00 - - - - - - 1.00 - 1.00 - - - - cmpxchg8b (%rsp)366 367# CHECK: Timeline view:368# CHECK-NEXT: 01234369# CHECK-NEXT: Index 0123456789370 371# CHECK: [0,0] DeeeER . . imull %eax, %eax372# CHECK-NEXT: [0,1] D=eeeER . . imull %edx, %edx373# CHECK-NEXT: [0,2] .DeeeeeeeeeeeER cmpxchg8b (%rsp)374 375# CHECK: Average Wait times (based on the timeline view):376# CHECK-NEXT: [0]: Executions377# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue378# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready379# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage380 381# CHECK: [0] [1] [2] [3]382# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imull %eax, %eax383# CHECK-NEXT: 1. 1 2.0 2.0 0.0 imull %edx, %edx384# CHECK-NEXT: 2. 1 1.0 0.0 0.0 cmpxchg8b (%rsp)385# CHECK-NEXT: 1 1.3 1.0 0.0 <total>386 387# CHECK: [5] Code Region388 389# CHECK: Iterations: 1390# CHECK-NEXT: Instructions: 3391# CHECK-NEXT: Total Cycles: 36392# CHECK-NEXT: Total uOps: 30393 394# CHECK: Dispatch Width: 2395# CHECK-NEXT: uOps Per Cycle: 0.83396# CHECK-NEXT: IPC: 0.08397# CHECK-NEXT: Block RThroughput: 15.0398 399# CHECK: Instruction Info:400# CHECK-NEXT: [1]: #uOps401# CHECK-NEXT: [2]: Latency402# CHECK-NEXT: [3]: RThroughput403# CHECK-NEXT: [4]: MayLoad404# CHECK-NEXT: [5]: MayStore405# CHECK-NEXT: [6]: HasSideEffects (U)406 407# CHECK: [1] [2] [3] [4] [5] [6] Instructions:408# CHECK-NEXT: 1 3 1.00 imull %eax, %eax409# CHECK-NEXT: 1 3 1.00 imull %edx, %edx410# CHECK-NEXT: 28 32 3.00 * * cmpxchg16b (%rsp)411 412# CHECK: Resources:413# CHECK-NEXT: [0] - JALU0414# CHECK-NEXT: [1] - JALU1415# CHECK-NEXT: [2] - JDiv416# CHECK-NEXT: [3] - JFPA417# CHECK-NEXT: [4] - JFPM418# CHECK-NEXT: [5] - JFPU0419# CHECK-NEXT: [6] - JFPU1420# CHECK-NEXT: [7] - JLAGU421# CHECK-NEXT: [8] - JMul422# CHECK-NEXT: [9] - JSAGU423# CHECK-NEXT: [10] - JSTC424# CHECK-NEXT: [11] - JVALU0425# CHECK-NEXT: [12] - JVALU1426# CHECK-NEXT: [13] - JVIMUL427 428# CHECK: Resource pressure per iteration:429# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]430# CHECK-NEXT: 6.00 2.00 - - - - - 1.00 2.00 1.00 - - - -431 432# CHECK: Resource pressure by instruction:433# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:434# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %eax, %eax435# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %edx, %edx436# CHECK-NEXT: 6.00 - - - - - - 1.00 - 1.00 - - - - cmpxchg16b (%rsp)437 438# CHECK: Timeline view:439# CHECK-NEXT: 0123456789 012345440# CHECK-NEXT: Index 0123456789 0123456789441 442# CHECK: [0,0] DeeeER . . . . . . imull %eax, %eax443# CHECK-NEXT: [0,1] D=eeeER . . . . . . imull %edx, %edx444# CHECK-NEXT: [0,2] .DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeER cmpxchg16b (%rsp)445 446# CHECK: Average Wait times (based on the timeline view):447# CHECK-NEXT: [0]: Executions448# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue449# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready450# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage451 452# CHECK: [0] [1] [2] [3]453# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imull %eax, %eax454# CHECK-NEXT: 1. 1 2.0 2.0 0.0 imull %edx, %edx455# CHECK-NEXT: 2. 1 1.0 0.0 0.0 cmpxchg16b (%rsp)456# CHECK-NEXT: 1 1.3 1.0 0.0 <total>457 458# CHECK: [6] Code Region459 460# CHECK: Iterations: 1461# CHECK-NEXT: Instructions: 3462# CHECK-NEXT: Total Cycles: 23463# CHECK-NEXT: Total uOps: 20464 465# CHECK: Dispatch Width: 2466# CHECK-NEXT: uOps Per Cycle: 0.87467# CHECK-NEXT: IPC: 0.13468# CHECK-NEXT: Block RThroughput: 19.0469 470# CHECK: Instruction Info:471# CHECK-NEXT: [1]: #uOps472# CHECK-NEXT: [2]: Latency473# CHECK-NEXT: [3]: RThroughput474# CHECK-NEXT: [4]: MayLoad475# CHECK-NEXT: [5]: MayStore476# CHECK-NEXT: [6]: HasSideEffects (U)477 478# CHECK: [1] [2] [3] [4] [5] [6] Instructions:479# CHECK-NEXT: 1 3 1.00 imull %ebx, %ebx480# CHECK-NEXT: 1 3 1.00 imull %ecx, %ecx481# CHECK-NEXT: 18 19 19.00 * * lock cmpxchg8b (%rsp)482 483# CHECK: Resources:484# CHECK-NEXT: [0] - JALU0485# CHECK-NEXT: [1] - JALU1486# CHECK-NEXT: [2] - JDiv487# CHECK-NEXT: [3] - JFPA488# CHECK-NEXT: [4] - JFPM489# CHECK-NEXT: [5] - JFPU0490# CHECK-NEXT: [6] - JFPU1491# CHECK-NEXT: [7] - JLAGU492# CHECK-NEXT: [8] - JMul493# CHECK-NEXT: [9] - JSAGU494# CHECK-NEXT: [10] - JSTC495# CHECK-NEXT: [11] - JVALU0496# CHECK-NEXT: [12] - JVALU1497# CHECK-NEXT: [13] - JVIMUL498 499# CHECK: Resource pressure per iteration:500# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]501# CHECK-NEXT: 3.00 2.00 - - - - - 19.00 2.00 19.00 - - - -502 503# CHECK: Resource pressure by instruction:504# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:505# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %ebx, %ebx506# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %ecx, %ecx507# CHECK-NEXT: 3.00 - - - - - - 19.00 - 19.00 - - - - lock cmpxchg8b (%rsp)508 509# CHECK: Timeline view:510# CHECK-NEXT: 0123456789511# CHECK-NEXT: Index 0123456789 012512 513# CHECK: [0,0] DeeeER . . . . imull %ebx, %ebx514# CHECK-NEXT: [0,1] D=eeeER . . . . imull %ecx, %ecx515# CHECK-NEXT: [0,2] .DeeeeeeeeeeeeeeeeeeeER lock cmpxchg8b (%rsp)516 517# CHECK: Average Wait times (based on the timeline view):518# CHECK-NEXT: [0]: Executions519# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue520# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready521# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage522 523# CHECK: [0] [1] [2] [3]524# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imull %ebx, %ebx525# CHECK-NEXT: 1. 1 2.0 2.0 0.0 imull %ecx, %ecx526# CHECK-NEXT: 2. 1 1.0 0.0 0.0 lock cmpxchg8b (%rsp)527# CHECK-NEXT: 1 1.3 1.0 0.0 <total>528 529# CHECK: [7] Code Region530 531# CHECK: Iterations: 1532# CHECK-NEXT: Instructions: 3533# CHECK-NEXT: Total Cycles: 42534# CHECK-NEXT: Total uOps: 30535 536# CHECK: Dispatch Width: 2537# CHECK-NEXT: uOps Per Cycle: 0.71538# CHECK-NEXT: IPC: 0.07539# CHECK-NEXT: Block RThroughput: 38.0540 541# CHECK: Instruction Info:542# CHECK-NEXT: [1]: #uOps543# CHECK-NEXT: [2]: Latency544# CHECK-NEXT: [3]: RThroughput545# CHECK-NEXT: [4]: MayLoad546# CHECK-NEXT: [5]: MayStore547# CHECK-NEXT: [6]: HasSideEffects (U)548 549# CHECK: [1] [2] [3] [4] [5] [6] Instructions:550# CHECK-NEXT: 1 3 1.00 imull %ebx, %ebx551# CHECK-NEXT: 1 3 1.00 imull %ecx, %ecx552# CHECK-NEXT: 28 38 38.00 * * lock cmpxchg16b (%rsp)553 554# CHECK: Resources:555# CHECK-NEXT: [0] - JALU0556# CHECK-NEXT: [1] - JALU1557# CHECK-NEXT: [2] - JDiv558# CHECK-NEXT: [3] - JFPA559# CHECK-NEXT: [4] - JFPM560# CHECK-NEXT: [5] - JFPU0561# CHECK-NEXT: [6] - JFPU1562# CHECK-NEXT: [7] - JLAGU563# CHECK-NEXT: [8] - JMul564# CHECK-NEXT: [9] - JSAGU565# CHECK-NEXT: [10] - JSTC566# CHECK-NEXT: [11] - JVALU0567# CHECK-NEXT: [12] - JVALU1568# CHECK-NEXT: [13] - JVIMUL569 570# CHECK: Resource pressure per iteration:571# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13]572# CHECK-NEXT: 6.00 2.00 - - - - - 38.00 2.00 38.00 - - - -573 574# CHECK: Resource pressure by instruction:575# CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] Instructions:576# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %ebx, %ebx577# CHECK-NEXT: - 1.00 - - - - - - 1.00 - - - - - imull %ecx, %ecx578# CHECK-NEXT: 6.00 - - - - - - 38.00 - 38.00 - - - - lock cmpxchg16b (%rsp)579 580# CHECK: Timeline view:581# CHECK-NEXT: 0123456789 0123456789582# CHECK-NEXT: Index 0123456789 0123456789 01583 584# CHECK: [0,0] DeeeER . . . . . . .. imull %ebx, %ebx585# CHECK-NEXT: [0,1] D=eeeER . . . . . . .. imull %ecx, %ecx586# CHECK-NEXT: [0,2] .DeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeER lock cmpxchg16b (%rsp)587 588# CHECK: Average Wait times (based on the timeline view):589# CHECK-NEXT: [0]: Executions590# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue591# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready592# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage593 594# CHECK: [0] [1] [2] [3]595# CHECK-NEXT: 0. 1 1.0 1.0 0.0 imull %ebx, %ebx596# CHECK-NEXT: 1. 1 2.0 2.0 0.0 imull %ecx, %ecx597# CHECK-NEXT: 2. 1 1.0 0.0 0.0 lock cmpxchg16b (%rsp)598# CHECK-NEXT: 1 1.3 1.0 0.0 <total>599