brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.9 KiB · 03d7bcd Raw
143 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -timeline -timeline-max-iterations=1 -noalias=false < %s | FileCheck %s -check-prefixes=ALL,YESALIAS4 5  addq	$44, 64(%r14)6  addq	$44, 128(%r14)7  addq	$44, 192(%r14)8  addq	$44, 256(%r14)9  addq	$44, 320(%r14)10  addq	$44, 384(%r14)11  addq	$44, 448(%r14)12  addq	$44, 512(%r14)13  addq	$44, 576(%r14)14  addq	$44, 640(%r14)15 16# ALL:           Iterations:        10017# ALL-NEXT:      Instructions:      100018 19# NOALIAS-NEXT:  Total Cycles:      100920# YESALIAS-NEXT: Total Cycles:      700321 22# ALL-NEXT:      Total uOps:        300023 24# ALL:           Dispatch Width:    625 26# NOALIAS-NEXT:  uOps Per Cycle:    2.9727# NOALIAS-NEXT:  IPC:               0.9928 29# YESALIAS-NEXT: uOps Per Cycle:    0.4330# YESALIAS-NEXT: IPC:               0.1431 32# ALL-NEXT:      Block RThroughput: 10.033 34# ALL:           Instruction Info:35# ALL-NEXT:      [1]: #uOps36# ALL-NEXT:      [2]: Latency37# ALL-NEXT:      [3]: RThroughput38# ALL-NEXT:      [4]: MayLoad39# ALL-NEXT:      [5]: MayStore40# ALL-NEXT:      [6]: HasSideEffects (U)41 42# ALL:           [1]    [2]    [3]    [4]    [5]    [6]    Instructions:43# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 64(%r14)44# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 128(%r14)45# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 192(%r14)46# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 256(%r14)47# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 320(%r14)48# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 384(%r14)49# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 448(%r14)50# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 512(%r14)51# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 576(%r14)52# ALL-NEXT:       3      7     1.00    *      *            addq	$44, 640(%r14)53 54# ALL:           Resources:55# ALL-NEXT:      [0]   - SKLDivider56# ALL-NEXT:      [1]   - SKLFPDivider57# ALL-NEXT:      [2]   - SKLPort058# ALL-NEXT:      [3]   - SKLPort159# ALL-NEXT:      [4]   - SKLPort260# ALL-NEXT:      [5]   - SKLPort361# ALL-NEXT:      [6]   - SKLPort462# ALL-NEXT:      [7]   - SKLPort563# ALL-NEXT:      [8]   - SKLPort664# ALL-NEXT:      [9]   - SKLPort765 66# ALL:           Resource pressure per iteration:67# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]68# ALL-NEXT:       -      -     2.50   2.50   6.66   6.67   10.00  2.50   2.50   6.6769 70# ALL:           Resource pressure by instruction:71# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    Instructions:72# ALL-NEXT:       -      -      -     0.50   0.66   0.67   1.00    -     0.50   0.67   addq	$44, 64(%r14)73# ALL-NEXT:       -      -     0.50    -     0.67   0.66   1.00   0.50    -     0.67   addq	$44, 128(%r14)74# ALL-NEXT:       -      -      -     0.50   0.67   0.67   1.00    -     0.50   0.66   addq	$44, 192(%r14)75# ALL-NEXT:       -      -     0.50    -     0.66   0.67   1.00   0.50    -     0.67   addq	$44, 256(%r14)76# ALL-NEXT:       -      -      -     0.50   0.67   0.66   1.00    -     0.50   0.67   addq	$44, 320(%r14)77# ALL-NEXT:       -      -     0.50    -     0.67   0.67   1.00   0.50    -     0.66   addq	$44, 384(%r14)78# ALL-NEXT:       -      -      -     0.50   0.66   0.67   1.00    -     0.50   0.67   addq	$44, 448(%r14)79# ALL-NEXT:       -      -     0.50    -     0.67   0.66   1.00   0.50    -     0.67   addq	$44, 512(%r14)80# ALL-NEXT:       -      -      -     0.50   0.67   0.67   1.00    -     0.50   0.66   addq	$44, 576(%r14)81# ALL-NEXT:       -      -     0.50    -     0.66   0.67   1.00   0.50    -     0.67   addq	$44, 640(%r14)82 83# ALL:           Timeline view:84 85# NOALIAS-NEXT:                      01234567886# NOALIAS-NEXT:  Index     012345678987 88# YESALIAS-NEXT:                     0123456789          0123456789          0123456789          01289# YESALIAS-NEXT: Index     0123456789          0123456789          0123456789          012345678990 91# NOALIAS:       [0,0]     DeeeeeeeER.    .  .   addq	$44, 64(%r14)92# NOALIAS-NEXT:  [0,1]     D=eeeeeeeER    .  .   addq	$44, 128(%r14)93# NOALIAS-NEXT:  [0,2]     .D=eeeeeeeER   .  .   addq	$44, 192(%r14)94# NOALIAS-NEXT:  [0,3]     .D==eeeeeeeER  .  .   addq	$44, 256(%r14)95# NOALIAS-NEXT:  [0,4]     . D==eeeeeeeER .  .   addq	$44, 320(%r14)96# NOALIAS-NEXT:  [0,5]     . D===eeeeeeeER.  .   addq	$44, 384(%r14)97# NOALIAS-NEXT:  [0,6]     .  D===eeeeeeeER  .   addq	$44, 448(%r14)98# NOALIAS-NEXT:  [0,7]     .  D====eeeeeeeER .   addq	$44, 512(%r14)99# NOALIAS-NEXT:  [0,8]     .   D====eeeeeeeER.   addq	$44, 576(%r14)100# NOALIAS-NEXT:  [0,9]     .   D=====eeeeeeeER   addq	$44, 640(%r14)101 102# YESALIAS:      [0,0]     DeeeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    . .   addq	$44, 64(%r14)103# YESALIAS-NEXT: [0,1]     D=======eeeeeeeER   .    .    .    .    .    .    .    .    .    .    . .   addq	$44, 128(%r14)104# YESALIAS-NEXT: [0,2]     .D=============eeeeeeeER .    .    .    .    .    .    .    .    .    . .   addq	$44, 192(%r14)105# YESALIAS-NEXT: [0,3]     .D====================eeeeeeeER    .    .    .    .    .    .    .    . .   addq	$44, 256(%r14)106# YESALIAS-NEXT: [0,4]     . D==========================eeeeeeeER  .    .    .    .    .    .    . .   addq	$44, 320(%r14)107# YESALIAS-NEXT: [0,5]     . D=================================eeeeeeeER.    .    .    .    .    . .   addq	$44, 384(%r14)108# YESALIAS-NEXT: [0,6]     .  D=======================================eeeeeeeER   .    .    .    . .   addq	$44, 448(%r14)109# YESALIAS-NEXT: [0,7]     .  D==============================================eeeeeeeER .    .    . .   addq	$44, 512(%r14)110# YESALIAS-NEXT: [0,8]     .   D====================================================eeeeeeeER    . .   addq	$44, 576(%r14)111# YESALIAS-NEXT: [0,9]     .   D===========================================================eeeeeeeER   addq	$44, 640(%r14)112 113# ALL:           Average Wait times (based on the timeline view):114# ALL-NEXT:      [0]: Executions115# ALL-NEXT:      [1]: Average time spent waiting in a scheduler's queue116# ALL-NEXT:      [2]: Average time spent waiting in a scheduler's queue while ready117# ALL-NEXT:      [3]: Average time elapsed from WB until retire stage118 119# ALL:                 [0]    [1]    [2]    [3]120# ALL-NEXT:      0.     1     1.0    1.0    0.0       addq	$44, 64(%r14)121 122# NOALIAS-NEXT:  1.     1     2.0    1.0    0.0       addq	$44, 128(%r14)123# NOALIAS-NEXT:  2.     1     2.0    1.0    0.0       addq	$44, 192(%r14)124# NOALIAS-NEXT:  3.     1     3.0    1.0    0.0       addq	$44, 256(%r14)125# NOALIAS-NEXT:  4.     1     3.0    1.0    0.0       addq	$44, 320(%r14)126# NOALIAS-NEXT:  5.     1     4.0    1.0    0.0       addq	$44, 384(%r14)127# NOALIAS-NEXT:  6.     1     4.0    1.0    0.0       addq	$44, 448(%r14)128# NOALIAS-NEXT:  7.     1     5.0    1.0    0.0       addq	$44, 512(%r14)129# NOALIAS-NEXT:  8.     1     5.0    1.0    0.0       addq	$44, 576(%r14)130# NOALIAS-NEXT:  9.     1     6.0    1.0    0.0       addq	$44, 640(%r14)131# NOALIAS-NEXT:         1     3.5    1.0    0.0       <total>132 133# YESALIAS-NEXT: 1.     1     8.0    0.0    0.0       addq	$44, 128(%r14)134# YESALIAS-NEXT: 2.     1     14.0   0.0    0.0       addq	$44, 192(%r14)135# YESALIAS-NEXT: 3.     1     21.0   0.0    0.0       addq	$44, 256(%r14)136# YESALIAS-NEXT: 4.     1     27.0   0.0    0.0       addq	$44, 320(%r14)137# YESALIAS-NEXT: 5.     1     34.0   0.0    0.0       addq	$44, 384(%r14)138# YESALIAS-NEXT: 6.     1     40.0   0.0    0.0       addq	$44, 448(%r14)139# YESALIAS-NEXT: 7.     1     47.0   0.0    0.0       addq	$44, 512(%r14)140# YESALIAS-NEXT: 8.     1     53.0   0.0    0.0       addq	$44, 576(%r14)141# YESALIAS-NEXT: 9.     1     60.0   0.0    0.0       addq	$44, 640(%r14)142# YESALIAS-NEXT:        1     30.5   0.1    0.0       <total>143