brintos

brintos / llvm-project-archived public Read only

0
0
Text · 15.6 KiB · 0465d41 Raw
205 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver3 -iterations=1000 -timeline -register-file-stats < %s | FileCheck %s3 4# LLVM-MCA-BEGIN5fxch %st(0)6fxch %st(1)7fxch %st(2)8fxch %st(3)9fxch %st(4)10fxch %st(5)11fxch %st(6)12fxch %st(7)13fxch %st(0)14# LLVM-MCA-END15 16# CHECK:      [0] Code Region17 18# CHECK:      Iterations:        100019# CHECK-NEXT: Instructions:      900020# CHECK-NEXT: Total Cycles:      900021# CHECK-NEXT: Total uOps:        900022 23# CHECK:      Dispatch Width:    624# CHECK-NEXT: uOps Per Cycle:    1.0025# CHECK-NEXT: IPC:               1.0026# CHECK-NEXT: Block RThroughput: 9.027 28# CHECK:      Instruction Info:29# CHECK-NEXT: [1]: #uOps30# CHECK-NEXT: [2]: Latency31# CHECK-NEXT: [3]: RThroughput32# CHECK-NEXT: [4]: MayLoad33# CHECK-NEXT: [5]: MayStore34# CHECK-NEXT: [6]: HasSideEffects (U)35 36# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:37# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(0)38# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(1)39# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(2)40# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(3)41# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(4)42# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(5)43# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(6)44# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(7)45# CHECK-NEXT:  1      1     1.00                  U     fxch	%st(0)46 47# CHECK:      Register File statistics:48# CHECK-NEXT: Total number of mappings created:    900049# CHECK-NEXT: Max number of mappings used:         10050 51# CHECK:      *  Register File #1 -- Zn3FpPRF:52# CHECK-NEXT:    Number of physical registers:     16053# CHECK-NEXT:    Total number of mappings created: 054# CHECK-NEXT:    Max number of mappings used:      055 56# CHECK:      *  Register File #2 -- Zn3IntegerPRF:57# CHECK-NEXT:    Number of physical registers:     19258# CHECK-NEXT:    Total number of mappings created: 059# CHECK-NEXT:    Max number of mappings used:      060 61# CHECK:      Resources:62# CHECK-NEXT: [0]   - Zn3AGU063# CHECK-NEXT: [1]   - Zn3AGU164# CHECK-NEXT: [2]   - Zn3AGU265# CHECK-NEXT: [3]   - Zn3ALU066# CHECK-NEXT: [4]   - Zn3ALU167# CHECK-NEXT: [5]   - Zn3ALU268# CHECK-NEXT: [6]   - Zn3ALU369# CHECK-NEXT: [7]   - Zn3BRU170# CHECK-NEXT: [8]   - Zn3FP071# CHECK-NEXT: [9]   - Zn3FP172# CHECK-NEXT: [10]  - Zn3FP273# CHECK-NEXT: [11]  - Zn3FP374# CHECK-NEXT: [12.0] - Zn3FP4575# CHECK-NEXT: [12.1] - Zn3FP4576# CHECK-NEXT: [13]  - Zn3FPSt77# CHECK-NEXT: [14.0] - Zn3LSU78# CHECK-NEXT: [14.1] - Zn3LSU79# CHECK-NEXT: [14.2] - Zn3LSU80# CHECK-NEXT: [15.0] - Zn3Load81# CHECK-NEXT: [15.1] - Zn3Load82# CHECK-NEXT: [15.2] - Zn3Load83# CHECK-NEXT: [16.0] - Zn3Store84# CHECK-NEXT: [16.1] - Zn3Store85 86# CHECK:      Resource pressure per iteration:87# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1]88# CHECK-NEXT:  -      -      -     9.00   9.00   9.00   9.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -89 90# CHECK:      Resource pressure by instruction:91# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13]   [14.0] [14.1] [14.2] [15.0] [15.1] [15.2] [16.0] [16.1] Instructions:92# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(0)93# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(1)94# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(2)95# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(3)96# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(4)97# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(5)98# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(6)99# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(7)100# CHECK-NEXT:  -      -      -     1.00   1.00   1.00   1.00    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     fxch	%st(0)101 102# CHECK:      Timeline view:103# CHECK-NEXT:                     0123456789          0123456789          0123456789          0123456789104# CHECK-NEXT: Index     0123456789          0123456789          0123456789          0123456789105 106# CHECK:      [0,0]     DeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)107# CHECK-NEXT: [0,1]     DeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(1)108# CHECK-NEXT: [0,2]     DeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(2)109# CHECK-NEXT: [0,3]     DeER .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(3)110# CHECK-NEXT: [0,4]     D====eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(4)111# CHECK-NEXT: [0,5]     D====eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(5)112# CHECK-NEXT: [0,6]     .D===eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(6)113# CHECK-NEXT: [0,7]     .D===eER  .    .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(7)114# CHECK-NEXT: [0,8]     .D=======eER   .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)115# CHECK-NEXT: [1,0]     .D=======eER   .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)116# CHECK-NEXT: [1,1]     .D=======eER   .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(1)117# CHECK-NEXT: [1,2]     .D=======eER   .    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(2)118# CHECK-NEXT: [1,3]     . D==========eER    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(3)119# CHECK-NEXT: [1,4]     . D==========eER    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(4)120# CHECK-NEXT: [1,5]     . D==========eER    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(5)121# CHECK-NEXT: [1,6]     . D==========eER    .    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(6)122# CHECK-NEXT: [1,7]     . D==============eER.    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(7)123# CHECK-NEXT: [1,8]     . D==============eER.    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)124# CHECK-NEXT: [2,0]     .  D=============eER.    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)125# CHECK-NEXT: [2,1]     .  D=============eER.    .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(1)126# CHECK-NEXT: [2,2]     .  D=================eER .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(2)127# CHECK-NEXT: [2,3]     .  D=================eER .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(3)128# CHECK-NEXT: [2,4]     .  D=================eER .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(4)129# CHECK-NEXT: [2,5]     .  D=================eER .    .    .    .    .    .    .    .    .    .    .   .   fxch	%st(5)130# CHECK-NEXT: [2,6]     .   D====================eER  .    .    .    .    .    .    .    .    .    .   .   fxch	%st(6)131# CHECK-NEXT: [2,7]     .   D====================eER  .    .    .    .    .    .    .    .    .    .   .   fxch	%st(7)132# CHECK-NEXT: [2,8]     .   D====================eER  .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)133# CHECK-NEXT: [3,0]     .   D====================eER  .    .    .    .    .    .    .    .    .    .   .   fxch	%st(0)134# CHECK-NEXT: [3,1]     .   D========================eER   .    .    .    .    .    .    .    .    .   .   fxch	%st(1)135# CHECK-NEXT: [3,2]     .   D========================eER   .    .    .    .    .    .    .    .    .   .   fxch	%st(2)136# CHECK-NEXT: [3,3]     .    D=======================eER   .    .    .    .    .    .    .    .    .   .   fxch	%st(3)137# CHECK-NEXT: [3,4]     .    D=======================eER   .    .    .    .    .    .    .    .    .   .   fxch	%st(4)138# CHECK-NEXT: [3,5]     .    D===========================eER    .    .    .    .    .    .    .    .   .   fxch	%st(5)139# CHECK-NEXT: [3,6]     .    D===========================eER    .    .    .    .    .    .    .    .   .   fxch	%st(6)140# CHECK-NEXT: [3,7]     .    D===========================eER    .    .    .    .    .    .    .    .   .   fxch	%st(7)141# CHECK-NEXT: [3,8]     .    D===========================eER    .    .    .    .    .    .    .    .   .   fxch	%st(0)142# CHECK-NEXT: [4,0]     .    .D==============================eER.    .    .    .    .    .    .    .   .   fxch	%st(0)143# CHECK-NEXT: [4,1]     .    .D==============================eER.    .    .    .    .    .    .    .   .   fxch	%st(1)144# CHECK-NEXT: [4,2]     .    .D==============================eER.    .    .    .    .    .    .    .   .   fxch	%st(2)145# CHECK-NEXT: [4,3]     .    .D==============================eER.    .    .    .    .    .    .    .   .   fxch	%st(3)146# CHECK-NEXT: [4,4]     .    .D==================================eER .    .    .    .    .    .    .   .   fxch	%st(4)147# CHECK-NEXT: [4,5]     .    .D==================================eER .    .    .    .    .    .    .   .   fxch	%st(5)148# CHECK-NEXT: [4,6]     .    . D=================================eER .    .    .    .    .    .    .   .   fxch	%st(6)149# CHECK-NEXT: [4,7]     .    . D=================================eER .    .    .    .    .    .    .   .   fxch	%st(7)150# CHECK-NEXT: [4,8]     .    . D=====================================eER  .    .    .    .    .    .   .   fxch	%st(0)151# CHECK-NEXT: [5,0]     .    . D=====================================eER  .    .    .    .    .    .   .   fxch	%st(0)152# CHECK-NEXT: [5,1]     .    . D=====================================eER  .    .    .    .    .    .   .   fxch	%st(1)153# CHECK-NEXT: [5,2]     .    . D=====================================eER  .    .    .    .    .    .   .   fxch	%st(2)154# CHECK-NEXT: [5,3]     .    .  D========================================eER   .    .    .    .    .   .   fxch	%st(3)155# CHECK-NEXT: [5,4]     .    .  D========================================eER   .    .    .    .    .   .   fxch	%st(4)156# CHECK-NEXT: [5,5]     .    .  D========================================eER   .    .    .    .    .   .   fxch	%st(5)157# CHECK-NEXT: [5,6]     .    .  D========================================eER   .    .    .    .    .   .   fxch	%st(6)158# CHECK-NEXT: [5,7]     .    .  D============================================eER    .    .    .    .   .   fxch	%st(7)159# CHECK-NEXT: [5,8]     .    .  D============================================eER    .    .    .    .   .   fxch	%st(0)160# CHECK-NEXT: [6,0]     .    .   D===========================================eER    .    .    .    .   .   fxch	%st(0)161# CHECK-NEXT: [6,1]     .    .   D===========================================eER    .    .    .    .   .   fxch	%st(1)162# CHECK-NEXT: [6,2]     .    .   D===============================================eER.    .    .    .   .   fxch	%st(2)163# CHECK-NEXT: [6,3]     .    .   D===============================================eER.    .    .    .   .   fxch	%st(3)164# CHECK-NEXT: [6,4]     .    .   D===============================================eER.    .    .    .   .   fxch	%st(4)165# CHECK-NEXT: [6,5]     .    .   D===============================================eER.    .    .    .   .   fxch	%st(5)166# CHECK-NEXT: [6,6]     .    .    D==================================================eER .    .    .   .   fxch	%st(6)167# CHECK-NEXT: [6,7]     .    .    D==================================================eER .    .    .   .   fxch	%st(7)168# CHECK-NEXT: [6,8]     .    .    D==================================================eER .    .    .   .   fxch	%st(0)169# CHECK-NEXT: [7,0]     .    .    D==================================================eER .    .    .   .   fxch	%st(0)170# CHECK-NEXT: [7,1]     .    .    D======================================================eER  .    .   .   fxch	%st(1)171# CHECK-NEXT: [7,2]     .    .    D======================================================eER  .    .   .   fxch	%st(2)172# CHECK-NEXT: [7,3]     .    .    .D=====================================================eER  .    .   .   fxch	%st(3)173# CHECK-NEXT: [7,4]     .    .    .D=====================================================eER  .    .   .   fxch	%st(4)174# CHECK-NEXT: [7,5]     .    .    .D=========================================================eER   .   .   fxch	%st(5)175# CHECK-NEXT: [7,6]     .    .    .D=========================================================eER   .   .   fxch	%st(6)176# CHECK-NEXT: [7,7]     .    .    .D=========================================================eER   .   .   fxch	%st(7)177# CHECK-NEXT: [7,8]     .    .    .D=========================================================eER   .   .   fxch	%st(0)178# CHECK-NEXT: [8,0]     .    .    . D============================================================eER   .   fxch	%st(0)179# CHECK-NEXT: [8,1]     .    .    . D============================================================eER   .   fxch	%st(1)180# CHECK-NEXT: [8,2]     .    .    . D============================================================eER   .   fxch	%st(2)181# CHECK-NEXT: [8,3]     .    .    . D============================================================eER   .   fxch	%st(3)182# CHECK-NEXT: [8,4]     .    .    . D================================================================eER   fxch	%st(4)183# CHECK-NEXT: [8,5]     .    .    . D================================================================eER   fxch	%st(5)184# CHECK-NEXT: [8,6]     .    .    .  D===============================================================eER   fxch	%st(6)185# CHECK-NEXT: [8,7]     .    .    .  D===============================================================eER   fxch	%st(7)186# CHECK-NEXT: Truncated display due to cycle limit187 188# CHECK:      Average Wait times (based on the timeline view):189# CHECK-NEXT: [0]: Executions190# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue191# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready192# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage193 194# CHECK:            [0]    [1]    [2]    [3]195# CHECK-NEXT: 0.     10    33.7   33.7   0.0       fxch	%st(0)196# CHECK-NEXT: 1.     10    34.5   34.5   0.0       fxch	%st(1)197# CHECK-NEXT: 2.     10    35.3   35.3   0.0       fxch	%st(2)198# CHECK-NEXT: 3.     10    36.0   36.0   0.0       fxch	%st(3)199# CHECK-NEXT: 4.     10    37.2   37.2   0.0       fxch	%st(4)200# CHECK-NEXT: 5.     10    38.0   38.0   0.0       fxch	%st(5)201# CHECK-NEXT: 6.     10    38.3   38.3   0.0       fxch	%st(6)202# CHECK-NEXT: 7.     10    39.5   39.5   0.0       fxch	%st(7)203# CHECK-NEXT: 8.     10    40.7   40.7   0.0       fxch	%st(0)204# CHECK-NEXT:        10    37.0   37.0   0.0       <total>205