brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.1 KiB · 70df468 Raw
145 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -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:      50920# YESALIAS-NEXT: Total Cycles:      700321 22# ALL-NEXT:      Total uOps:        300023 24# ALL:           Dispatch Width:    625 26# NOALIAS-NEXT:  uOps Per Cycle:    5.8927# NOALIAS-NEXT:  IPC:               1.9628 29# YESALIAS-NEXT: uOps Per Cycle:    0.4330# YESALIAS-NEXT: IPC:               0.1431 32# ALL-NEXT:      Block RThroughput: 5.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     0.50    *      *            addq	$44, 64(%r14)44# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 128(%r14)45# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 192(%r14)46# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 256(%r14)47# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 320(%r14)48# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 384(%r14)49# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 448(%r14)50# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 512(%r14)51# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 576(%r14)52# ALL-NEXT:       3      7     0.50    *      *            addq	$44, 640(%r14)53 54# ALL:           Resources:55# ALL-NEXT:      [0]   - ICXDivider56# ALL-NEXT:      [1]   - ICXFPDivider57# ALL-NEXT:      [2]   - ICXPort058# ALL-NEXT:      [3]   - ICXPort159# ALL-NEXT:      [4]   - ICXPort260# ALL-NEXT:      [5]   - ICXPort361# ALL-NEXT:      [6]   - ICXPort462# ALL-NEXT:      [7]   - ICXPort563# ALL-NEXT:      [8]   - ICXPort664# ALL-NEXT:      [9]   - ICXPort765# ALL-NEXT:      [10]  - ICXPort866# ALL-NEXT:      [11]  - ICXPort967 68# ALL:           Resource pressure per iteration:69# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]70# ALL-NEXT:       -      -     2.50   2.50   5.00   5.00   5.00   2.50   2.50   5.00   5.00   5.0071 72# ALL:           Resource pressure by instruction:73# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   Instructions:74# ALL-NEXT:       -      -      -     0.50    -     1.00    -      -     0.50    -     1.00   1.00   addq	$44, 64(%r14)75# ALL-NEXT:       -      -     0.50    -     1.00    -     1.00   0.50    -     1.00    -      -     addq	$44, 128(%r14)76# ALL-NEXT:       -      -      -     0.50    -     1.00    -      -     0.50    -     1.00   1.00   addq	$44, 192(%r14)77# ALL-NEXT:       -      -     0.50    -     1.00    -     1.00   0.50    -     1.00    -      -     addq	$44, 256(%r14)78# ALL-NEXT:       -      -      -     0.50    -     1.00    -      -     0.50    -     1.00   1.00   addq	$44, 320(%r14)79# ALL-NEXT:       -      -     0.50    -     1.00    -     1.00   0.50    -     1.00    -      -     addq	$44, 384(%r14)80# ALL-NEXT:       -      -      -     0.50    -     1.00    -      -     0.50    -     1.00   1.00   addq	$44, 448(%r14)81# ALL-NEXT:       -      -     0.50    -     1.00    -     1.00   0.50    -     1.00    -      -     addq	$44, 512(%r14)82# ALL-NEXT:       -      -      -     0.50    -     1.00    -      -     0.50    -     1.00   1.00   addq	$44, 576(%r14)83# ALL-NEXT:       -      -     0.50    -     1.00    -     1.00   0.50    -     1.00    -      -     addq	$44, 640(%r14)84 85# ALL:           Timeline view:86 87# NOALIAS-NEXT:                      012388# NOALIAS-NEXT:  Index     012345678989 90# YESALIAS-NEXT:                     0123456789          0123456789          0123456789          01291# YESALIAS-NEXT: Index     0123456789          0123456789          0123456789          012345678992 93# NOALIAS:       [0,0]     DeeeeeeeER.  .   addq	$44, 64(%r14)94# NOALIAS-NEXT:  [0,1]     DeeeeeeeER.  .   addq	$44, 128(%r14)95# NOALIAS-NEXT:  [0,2]     .DeeeeeeeER  .   addq	$44, 192(%r14)96# NOALIAS-NEXT:  [0,3]     .DeeeeeeeER  .   addq	$44, 256(%r14)97# NOALIAS-NEXT:  [0,4]     . DeeeeeeeER .   addq	$44, 320(%r14)98# NOALIAS-NEXT:  [0,5]     . DeeeeeeeER .   addq	$44, 384(%r14)99# NOALIAS-NEXT:  [0,6]     .  DeeeeeeeER.   addq	$44, 448(%r14)100# NOALIAS-NEXT:  [0,7]     .  DeeeeeeeER.   addq	$44, 512(%r14)101# NOALIAS-NEXT:  [0,8]     .   DeeeeeeeER   addq	$44, 576(%r14)102# NOALIAS-NEXT:  [0,9]     .   DeeeeeeeER   addq	$44, 640(%r14)103 104# YESALIAS:      [0,0]     DeeeeeeeER.    .    .    .    .    .    .    .    .    .    .    .    . .   addq	$44, 64(%r14)105# YESALIAS-NEXT: [0,1]     D=======eeeeeeeER   .    .    .    .    .    .    .    .    .    .    . .   addq	$44, 128(%r14)106# YESALIAS-NEXT: [0,2]     .D=============eeeeeeeER .    .    .    .    .    .    .    .    .    . .   addq	$44, 192(%r14)107# YESALIAS-NEXT: [0,3]     .D====================eeeeeeeER    .    .    .    .    .    .    .    . .   addq	$44, 256(%r14)108# YESALIAS-NEXT: [0,4]     . D==========================eeeeeeeER  .    .    .    .    .    .    . .   addq	$44, 320(%r14)109# YESALIAS-NEXT: [0,5]     . D=================================eeeeeeeER.    .    .    .    .    . .   addq	$44, 384(%r14)110# YESALIAS-NEXT: [0,6]     .  D=======================================eeeeeeeER   .    .    .    . .   addq	$44, 448(%r14)111# YESALIAS-NEXT: [0,7]     .  D==============================================eeeeeeeER .    .    . .   addq	$44, 512(%r14)112# YESALIAS-NEXT: [0,8]     .   D====================================================eeeeeeeER    . .   addq	$44, 576(%r14)113# YESALIAS-NEXT: [0,9]     .   D===========================================================eeeeeeeER   addq	$44, 640(%r14)114 115# ALL:           Average Wait times (based on the timeline view):116# ALL-NEXT:      [0]: Executions117# ALL-NEXT:      [1]: Average time spent waiting in a scheduler's queue118# ALL-NEXT:      [2]: Average time spent waiting in a scheduler's queue while ready119# ALL-NEXT:      [3]: Average time elapsed from WB until retire stage120 121# ALL:                 [0]    [1]    [2]    [3]122# ALL-NEXT:      0.     1     1.0    1.0    0.0       addq	$44, 64(%r14)123 124# NOALIAS-NEXT:  1.     1     1.0    0.0    0.0       addq	$44, 128(%r14)125# NOALIAS-NEXT:  2.     1     1.0    1.0    0.0       addq	$44, 192(%r14)126# NOALIAS-NEXT:  3.     1     1.0    0.0    0.0       addq	$44, 256(%r14)127# NOALIAS-NEXT:  4.     1     1.0    1.0    0.0       addq	$44, 320(%r14)128# NOALIAS-NEXT:  5.     1     1.0    0.0    0.0       addq	$44, 384(%r14)129# NOALIAS-NEXT:  6.     1     1.0    1.0    0.0       addq	$44, 448(%r14)130# NOALIAS-NEXT:  7.     1     1.0    0.0    0.0       addq	$44, 512(%r14)131# NOALIAS-NEXT:  8.     1     1.0    1.0    0.0       addq	$44, 576(%r14)132# NOALIAS-NEXT:  9.     1     1.0    0.0    0.0       addq	$44, 640(%r14)133# NOALIAS-NEXT:         1     1.0    0.5    0.0       <total>134 135# YESALIAS-NEXT: 1.     1     8.0    0.0    0.0       addq	$44, 128(%r14)136# YESALIAS-NEXT: 2.     1     14.0   0.0    0.0       addq	$44, 192(%r14)137# YESALIAS-NEXT: 3.     1     21.0   0.0    0.0       addq	$44, 256(%r14)138# YESALIAS-NEXT: 4.     1     27.0   0.0    0.0       addq	$44, 320(%r14)139# YESALIAS-NEXT: 5.     1     34.0   0.0    0.0       addq	$44, 384(%r14)140# YESALIAS-NEXT: 6.     1     40.0   0.0    0.0       addq	$44, 448(%r14)141# YESALIAS-NEXT: 7.     1     47.0   0.0    0.0       addq	$44, 512(%r14)142# YESALIAS-NEXT: 8.     1     53.0   0.0    0.0       addq	$44, 576(%r14)143# YESALIAS-NEXT: 9.     1     60.0   0.0    0.0       addq	$44, 640(%r14)144# YESALIAS-NEXT:        1     30.5   0.1    0.0       <total>145