brintos

brintos / llvm-project-archived public Read only

0
0
Text · 23.2 KiB · c0b9c7e Raw
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