brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.1 KiB · ec99d70 Raw
86 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=thumbv7-gnueabihf-linux -mcpu=cortex-a57 -timeline -iterations=10 < %s | FileCheck %s3 4# Test case from PR50174.5# NOP consumes zero resources, and it is 0 uOPs.6 7  pop     {r3, r4, r5, r6, r7, pc}8  nop9 10# CHECK:      Iterations:        1011# CHECK-NEXT: Instructions:      2012# CHECK-NEXT: Total Cycles:      4313# CHECK-NEXT: Total uOps:        8014 15# CHECK:      Dispatch Width:    316# CHECK-NEXT: uOps Per Cycle:    1.8617# CHECK-NEXT: IPC:               0.4718# CHECK-NEXT: Block RThroughput: 4.019 20# CHECK:      Instruction Info:21# CHECK-NEXT: [1]: #uOps22# CHECK-NEXT: [2]: Latency23# CHECK-NEXT: [3]: RThroughput24# CHECK-NEXT: [4]: MayLoad25# CHECK-NEXT: [5]: MayStore26# CHECK-NEXT: [6]: HasSideEffects (U)27 28# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:29# CHECK-NEXT:  8      4     4.00    *             U     pop	{r3, r4, r5, r6, r7, pc}30# CHECK-NEXT:  0      0     0.00    *      *      U     nop31 32# CHECK:      Resources:33# CHECK-NEXT: [0]   - A57UnitB34# CHECK-NEXT: [1.0] - A57UnitI35# CHECK-NEXT: [1.1] - A57UnitI36# CHECK-NEXT: [2]   - A57UnitL37# CHECK-NEXT: [3]   - A57UnitM38# CHECK-NEXT: [4]   - A57UnitS39# CHECK-NEXT: [5]   - A57UnitW40# CHECK-NEXT: [6]   - A57UnitX41 42# CHECK:      Resource pressure per iteration:43# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]44# CHECK-NEXT:  -     2.00   2.00   4.00    -      -      -      -45 46# CHECK:      Resource pressure by instruction:47# CHECK-NEXT: [0]    [1.0]  [1.1]  [2]    [3]    [4]    [5]    [6]    Instructions:48# CHECK-NEXT:  -     2.00   2.00   4.00    -      -      -      -     pop	{r3, r4, r5, r6, r7, pc}49# CHECK-NEXT:  -      -      -      -      -      -      -      -     nop50 51# CHECK:      Timeline view:52# CHECK-NEXT:                     0123456789          012345678953# CHECK-NEXT: Index     0123456789          0123456789          01254 55# CHECK:      [0,0]     DeeeeER   .    .    .    .    .    .    . .   pop	{r3, r4, r5, r6, r7, pc}56# CHECK-NEXT: [0,1]     . D---R   .    .    .    .    .    .    . .   nop57# CHECK-NEXT: [1,0]     .  D=eeeeER    .    .    .    .    .    . .   pop	{r3, r4, r5, r6, r7, pc}58# CHECK-NEXT: [1,1]     .    D----R    .    .    .    .    .    . .   nop59# CHECK-NEXT: [2,0]     .    .D==eeeeER.    .    .    .    .    . .   pop	{r3, r4, r5, r6, r7, pc}60# CHECK-NEXT: [2,1]     .    .  DE----R.    .    .    .    .    . .   nop61# CHECK-NEXT: [3,0]     .    .   D===eeeeER .    .    .    .    . .   pop	{r3, r4, r5, r6, r7, pc}62# CHECK-NEXT: [3,1]     .    .    .D=E----R .    .    .    .    . .   nop63# CHECK-NEXT: [4,0]     .    .    . D====eeeeER  .    .    .    . .   pop	{r3, r4, r5, r6, r7, pc}64# CHECK-NEXT: [4,1]     .    .    .   D==E----R  .    .    .    . .   nop65# CHECK-NEXT: [5,0]     .    .    .    D=====eeeeER   .    .    . .   pop	{r3, r4, r5, r6, r7, pc}66# CHECK-NEXT: [5,1]     .    .    .    . D===E----R   .    .    . .   nop67# CHECK-NEXT: [6,0]     .    .    .    .  D======eeeeER    .    . .   pop	{r3, r4, r5, r6, r7, pc}68# CHECK-NEXT: [6,1]     .    .    .    .    D====E----R    .    . .   nop69# CHECK-NEXT: [7,0]     .    .    .    .    .D=======eeeeER.    . .   pop	{r3, r4, r5, r6, r7, pc}70# CHECK-NEXT: [7,1]     .    .    .    .    .  D=====E----R.    . .   nop71# CHECK-NEXT: [8,0]     .    .    .    .    .   D========eeeeER . .   pop	{r3, r4, r5, r6, r7, pc}72# CHECK-NEXT: [8,1]     .    .    .    .    .    .D======E----R . .   nop73# CHECK-NEXT: [9,0]     .    .    .    .    .    . D=========eeeeER   pop	{r3, r4, r5, r6, r7, pc}74# CHECK-NEXT: [9,1]     .    .    .    .    .    .   D=======E----R   nop75 76# CHECK:      Average Wait times (based on the timeline view):77# CHECK-NEXT: [0]: Executions78# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue79# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready80# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage81 82# CHECK:            [0]    [1]    [2]    [3]83# CHECK-NEXT: 0.     10    5.5    2.7    0.0       pop	{r3, r4, r5, r6, r7, pc}84# CHECK-NEXT: 1.     10    3.6    0.0    3.9       nop85# CHECK-NEXT:        10    4.6    1.4    2.0       <total>86