brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.4 KiB · c8a1088 Raw
153 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 -all-views       < %s | FileCheck %s -check-prefixes=DEFAULTREPORT,FULLREPORT3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -all-views=true  < %s | FileCheck %s -check-prefixes=DEFAULTREPORT,FULLREPORT4# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -all-views=false < %s | FileCheck %s -check-prefix=NOREPORT -allow-empty5# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2                  < %s | FileCheck %s -check-prefix=DEFAULTREPORT6 7add %eax, %eax8 9# NOREPORT-NOT: {{.}}10 11# DEFAULTREPORT:      Iterations:        10012# DEFAULTREPORT-NEXT: Instructions:      10013# DEFAULTREPORT-NEXT: Total Cycles:      10314# DEFAULTREPORT-NEXT: Total uOps:        10015 16# DEFAULTREPORT:      Dispatch Width:    217# DEFAULTREPORT-NEXT: uOps Per Cycle:    0.9718# DEFAULTREPORT-NEXT: IPC:               0.9719# DEFAULTREPORT-NEXT: Block RThroughput: 0.520 21# FULLREPORT:         Cycles with backend pressure increase [ 76.70% ]22# FULLREPORT-NEXT:    Throughput Bottlenecks:23# FULLREPORT-NEXT:      Resource Pressure       [ 0.00% ]24# FULLREPORT-NEXT:      Data Dependencies:      [ 76.70% ]25# FULLREPORT-NEXT:      - Register Dependencies [ 76.70% ]26# FULLREPORT-NEXT:      - Memory Dependencies   [ 0.00% ]27 28# FULLREPORT:         Critical sequence based on the simulation:29 30# FULLREPORT:                       Instruction                                 Dependency Information31# FULLREPORT-NEXT:     +----< 0.    addl	%eax, %eax32# FULLREPORT-NEXT:     |33# FULLREPORT-NEXT:     |    < loop carried >34# FULLREPORT-NEXT:     |35# FULLREPORT-NEXT:     +----> 0.    addl	%eax, %eax                        ## REGISTER dependency:  %eax36# FULLREPORT-NEXT:     |37# FULLREPORT-NEXT:     |    < loop carried >38# FULLREPORT-NEXT:     |39# FULLREPORT-NEXT:     +----> 0.    addl	%eax, %eax                        ## REGISTER dependency:  %eax40 41# DEFAULTREPORT:      Instruction Info:42# DEFAULTREPORT-NEXT: [1]: #uOps43# DEFAULTREPORT-NEXT: [2]: Latency44# DEFAULTREPORT-NEXT: [3]: RThroughput45# DEFAULTREPORT-NEXT: [4]: MayLoad46# DEFAULTREPORT-NEXT: [5]: MayStore47# DEFAULTREPORT-NEXT: [6]: HasSideEffects (U)48 49# DEFAULTREPORT:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:50# DEFAULTREPORT-NEXT:  1      1     0.50                        addl	%eax, %eax51 52# FULLREPORT:         Dynamic Dispatch Stall Cycles:53# FULLREPORT-NEXT:    RAT     - Register unavailable:                      054# FULLREPORT-NEXT:    RCU     - Retire tokens unavailable:                 055# FULLREPORT-NEXT:    SCHEDQ  - Scheduler full:                            61  (59.2%)56# FULLREPORT-NEXT:    LQ      - Load queue full:                           057# FULLREPORT-NEXT:    SQ      - Store queue full:                          058# FULLREPORT-NEXT:    GROUP   - Static restrictions on the dispatch group: 059# FULLREPORT-NEXT:    USH     - Uncategorised Structural Hazard:           060 61# FULLREPORT:         Dispatch Logic - number of cycles where we saw N micro opcodes dispatched:62# FULLREPORT-NEXT:    [# dispatched], [# cycles]63# FULLREPORT-NEXT:     0,              22  (21.4%)64# FULLREPORT-NEXT:     1,              62  (60.2%)65# FULLREPORT-NEXT:     2,              19  (18.4%)66 67# FULLREPORT:         Schedulers - number of cycles where we saw N micro opcodes issued:68# FULLREPORT-NEXT:    [# issued], [# cycles]69# FULLREPORT-NEXT:     0,          3  (2.9%)70# FULLREPORT-NEXT:     1,          100  (97.1%)71 72# FULLREPORT:         Scheduler's queue usage:73# FULLREPORT-NEXT:    [1] Resource name.74# FULLREPORT-NEXT:    [2] Average number of used buffer entries.75# FULLREPORT-NEXT:    [3] Maximum number of used buffer entries.76# FULLREPORT-NEXT:    [4] Total number of buffer entries.77 78# FULLREPORT:          [1]            [2]        [3]        [4]79# FULLREPORT-NEXT:    JALU01           15         20         2080# FULLREPORT-NEXT:    JFPU01           0          0          1881# FULLREPORT-NEXT:    JLSAGU           0          0          1282 83# FULLREPORT:         Retire Control Unit - number of cycles where we saw N instructions retired:84# FULLREPORT-NEXT:    [# retired], [# cycles]85# FULLREPORT-NEXT:     0,           3  (2.9%)86# FULLREPORT-NEXT:     1,           100  (97.1%)87 88# FULLREPORT:         Total ROB Entries:                6489# FULLREPORT-NEXT:    Max Used ROB Entries:             22  ( 34.4% )90# FULLREPORT-NEXT:    Average Used ROB Entries per cy:  17  ( 26.6% )91 92# FULLREPORT:         Register File statistics:93# FULLREPORT-NEXT:    Total number of mappings created:    20094# FULLREPORT-NEXT:    Max number of mappings used:         4495 96# FULLREPORT:         *  Register File #1 -- JFpuPRF:97# FULLREPORT-NEXT:       Number of physical registers:     7298# FULLREPORT-NEXT:       Total number of mappings created: 099# FULLREPORT-NEXT:       Max number of mappings used:      0100 101# FULLREPORT:         *  Register File #2 -- JIntegerPRF:102# FULLREPORT-NEXT:       Number of physical registers:     64103# FULLREPORT-NEXT:       Total number of mappings created: 200104# FULLREPORT-NEXT:       Max number of mappings used:      44105 106# DEFAULTREPORT:      Resources:107# DEFAULTREPORT-NEXT: [0]   - JALU0108# DEFAULTREPORT-NEXT: [1]   - JALU1109# DEFAULTREPORT-NEXT: [2]   - JDiv110# DEFAULTREPORT-NEXT: [3]   - JFPA111# DEFAULTREPORT-NEXT: [4]   - JFPM112# DEFAULTREPORT-NEXT: [5]   - JFPU0113# DEFAULTREPORT-NEXT: [6]   - JFPU1114# DEFAULTREPORT-NEXT: [7]   - JLAGU115# DEFAULTREPORT-NEXT: [8]   - JMul116# DEFAULTREPORT-NEXT: [9]   - JSAGU117# DEFAULTREPORT-NEXT: [10]  - JSTC118# DEFAULTREPORT-NEXT: [11]  - JVALU0119# DEFAULTREPORT-NEXT: [12]  - JVALU1120# DEFAULTREPORT-NEXT: [13]  - JVIMUL121 122# DEFAULTREPORT:      Resource pressure per iteration:123# DEFAULTREPORT-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]124# DEFAULTREPORT-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -125 126# DEFAULTREPORT:      Resource pressure by instruction:127# DEFAULTREPORT-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   Instructions:128# DEFAULTREPORT-NEXT: 0.50   0.50    -      -      -      -      -      -      -      -      -      -      -      -     addl	%eax, %eax129 130# FULLREPORT:         Timeline view:131# FULLREPORT-NEXT:                        012132# FULLREPORT-NEXT:    Index     0123456789133 134# FULLREPORT:         [0,0]     DeER .    . .   addl	%eax, %eax135# FULLREPORT-NEXT:    [1,0]     D=eER.    . .   addl	%eax, %eax136# FULLREPORT-NEXT:    [2,0]     .D=eER    . .   addl	%eax, %eax137# FULLREPORT-NEXT:    [3,0]     .D==eER   . .   addl	%eax, %eax138# FULLREPORT-NEXT:    [4,0]     . D==eER  . .   addl	%eax, %eax139# FULLREPORT-NEXT:    [5,0]     . D===eER . .   addl	%eax, %eax140# FULLREPORT-NEXT:    [6,0]     .  D===eER. .   addl	%eax, %eax141# FULLREPORT-NEXT:    [7,0]     .  D====eER .   addl	%eax, %eax142# FULLREPORT-NEXT:    [8,0]     .   D====eER.   addl	%eax, %eax143# FULLREPORT-NEXT:    [9,0]     .   D=====eER   addl	%eax, %eax144 145# FULLREPORT:         Average Wait times (based on the timeline view):146# FULLREPORT-NEXT:    [0]: Executions147# FULLREPORT-NEXT:    [1]: Average time spent waiting in a scheduler's queue148# FULLREPORT-NEXT:    [2]: Average time spent waiting in a scheduler's queue while ready149# FULLREPORT-NEXT:    [3]: Average time elapsed from WB until retire stage150 151# FULLREPORT:               [0]    [1]    [2]    [3]152# FULLREPORT-NEXT:    0.     10    3.5    0.1    0.0       addl	%eax, %eax153