brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.2 KiB · bd202b6 Raw
147 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 -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -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:      100820# YESALIAS-NEXT: Total Cycles:      600321 22# ALL-NEXT:      Total uOps:        100023 24# ALL:           Dispatch Width:    225 26# NOALIAS-NEXT:  uOps Per Cycle:    0.9927# NOALIAS-NEXT:  IPC:               0.9928 29# YESALIAS-NEXT: uOps Per Cycle:    0.1730# YESALIAS-NEXT: IPC:               0.1731 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:       1      6     1.00    *      *            addq	$44, 64(%r14)44# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 128(%r14)45# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 192(%r14)46# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 256(%r14)47# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 320(%r14)48# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 384(%r14)49# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 448(%r14)50# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 512(%r14)51# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 576(%r14)52# ALL-NEXT:       1      6     1.00    *      *            addq	$44, 640(%r14)53 54# ALL:           Resources:55# ALL-NEXT:      [0]   - JALU056# ALL-NEXT:      [1]   - JALU157# ALL-NEXT:      [2]   - JDiv58# ALL-NEXT:      [3]   - JFPA59# ALL-NEXT:      [4]   - JFPM60# ALL-NEXT:      [5]   - JFPU061# ALL-NEXT:      [6]   - JFPU162# ALL-NEXT:      [7]   - JLAGU63# ALL-NEXT:      [8]   - JMul64# ALL-NEXT:      [9]   - JSAGU65# ALL-NEXT:      [10]  - JSTC66# ALL-NEXT:      [11]  - JVALU067# ALL-NEXT:      [12]  - JVALU168# ALL-NEXT:      [13]  - JVIMUL69 70# ALL:           Resource pressure per iteration:71# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]72# ALL-NEXT:      5.00   5.00    -      -      -      -      -     10.00   -     10.00   -      -      -      -73 74# ALL:           Resource pressure by instruction:75# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:76# ALL-NEXT:       -     1.00    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 64(%r14)77# ALL-NEXT:      1.00    -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 128(%r14)78# ALL-NEXT:       -     1.00    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 192(%r14)79# ALL-NEXT:      1.00    -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 256(%r14)80# ALL-NEXT:       -     1.00    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 320(%r14)81# ALL-NEXT:      1.00    -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 384(%r14)82# ALL-NEXT:       -     1.00    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 448(%r14)83# ALL-NEXT:      1.00    -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 512(%r14)84# ALL-NEXT:       -     1.00    -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 576(%r14)85# ALL-NEXT:      1.00    -      -      -      -      -      -     1.00    -     1.00    -      -      -      -     addq	$44, 640(%r14)86 87# ALL:           Timeline view:88 89# NOALIAS-NEXT:                      0123456790# NOALIAS-NEXT:  Index     012345678991 92# YESALIAS-NEXT:                     0123456789          0123456789          012345678993# YESALIAS-NEXT: Index     0123456789          0123456789          0123456789          01294 95# NOALIAS:       [0,0]     DeeeeeeER .    . .   addq	$44, 64(%r14)96# NOALIAS-NEXT:  [0,1]     D=eeeeeeER.    . .   addq	$44, 128(%r14)97# NOALIAS-NEXT:  [0,2]     .D=eeeeeeER    . .   addq	$44, 192(%r14)98# NOALIAS-NEXT:  [0,3]     .D==eeeeeeER   . .   addq	$44, 256(%r14)99# NOALIAS-NEXT:  [0,4]     . D==eeeeeeER  . .   addq	$44, 320(%r14)100# NOALIAS-NEXT:  [0,5]     . D===eeeeeeER . .   addq	$44, 384(%r14)101# NOALIAS-NEXT:  [0,6]     .  D===eeeeeeER. .   addq	$44, 448(%r14)102# NOALIAS-NEXT:  [0,7]     .  D====eeeeeeER .   addq	$44, 512(%r14)103# NOALIAS-NEXT:  [0,8]     .   D====eeeeeeER.   addq	$44, 576(%r14)104# NOALIAS-NEXT:  [0,9]     .   D=====eeeeeeER   addq	$44, 640(%r14)105 106# YESALIAS:      [0,0]     DeeeeeeER .    .    .    .    .    .    .    .    .    .    . .   addq	$44, 64(%r14)107# YESALIAS-NEXT: [0,1]     D======eeeeeeER.    .    .    .    .    .    .    .    .    . .   addq	$44, 128(%r14)108# YESALIAS-NEXT: [0,2]     .D===========eeeeeeER    .    .    .    .    .    .    .    . .   addq	$44, 192(%r14)109# YESALIAS-NEXT: [0,3]     .D=================eeeeeeER   .    .    .    .    .    .    . .   addq	$44, 256(%r14)110# YESALIAS-NEXT: [0,4]     . D======================eeeeeeER  .    .    .    .    .    . .   addq	$44, 320(%r14)111# YESALIAS-NEXT: [0,5]     . D============================eeeeeeER .    .    .    .    . .   addq	$44, 384(%r14)112# YESALIAS-NEXT: [0,6]     .  D=================================eeeeeeER.    .    .    . .   addq	$44, 448(%r14)113# YESALIAS-NEXT: [0,7]     .  D=======================================eeeeeeER    .    . .   addq	$44, 512(%r14)114# YESALIAS-NEXT: [0,8]     .   D============================================eeeeeeER   . .   addq	$44, 576(%r14)115# YESALIAS-NEXT: [0,9]     .   D==================================================eeeeeeER   addq	$44, 640(%r14)116 117# ALL:           Average Wait times (based on the timeline view):118# ALL-NEXT:      [0]: Executions119# ALL-NEXT:      [1]: Average time spent waiting in a scheduler's queue120# ALL-NEXT:      [2]: Average time spent waiting in a scheduler's queue while ready121# ALL-NEXT:      [3]: Average time elapsed from WB until retire stage122 123# ALL:                 [0]    [1]    [2]    [3]124# ALL-NEXT:      0.     1     1.0    1.0    0.0       addq	$44, 64(%r14)125 126# NOALIAS-NEXT:  1.     1     2.0    1.0    0.0       addq	$44, 128(%r14)127# NOALIAS-NEXT:  2.     1     2.0    1.0    0.0       addq	$44, 192(%r14)128# NOALIAS-NEXT:  3.     1     3.0    1.0    0.0       addq	$44, 256(%r14)129# NOALIAS-NEXT:  4.     1     3.0    1.0    0.0       addq	$44, 320(%r14)130# NOALIAS-NEXT:  5.     1     4.0    1.0    0.0       addq	$44, 384(%r14)131# NOALIAS-NEXT:  6.     1     4.0    1.0    0.0       addq	$44, 448(%r14)132# NOALIAS-NEXT:  7.     1     5.0    1.0    0.0       addq	$44, 512(%r14)133# NOALIAS-NEXT:  8.     1     5.0    1.0    0.0       addq	$44, 576(%r14)134# NOALIAS-NEXT:  9.     1     6.0    1.0    0.0       addq	$44, 640(%r14)135# NOALIAS-NEXT:         1     3.5    1.0    0.0       <total>136 137# YESALIAS-NEXT: 1.     1     7.0    0.0    0.0       addq	$44, 128(%r14)138# YESALIAS-NEXT: 2.     1     12.0   0.0    0.0       addq	$44, 192(%r14)139# YESALIAS-NEXT: 3.     1     18.0   0.0    0.0       addq	$44, 256(%r14)140# YESALIAS-NEXT: 4.     1     23.0   0.0    0.0       addq	$44, 320(%r14)141# YESALIAS-NEXT: 5.     1     29.0   0.0    0.0       addq	$44, 384(%r14)142# YESALIAS-NEXT: 6.     1     34.0   0.0    0.0       addq	$44, 448(%r14)143# YESALIAS-NEXT: 7.     1     40.0   0.0    0.0       addq	$44, 512(%r14)144# YESALIAS-NEXT: 8.     1     45.0   0.0    0.0       addq	$44, 576(%r14)145# YESALIAS-NEXT: 9.     1     51.0   0.0    0.0       addq	$44, 640(%r14)146# YESALIAS-NEXT:        1     26.0   0.1    0.0       <total>147