brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.7 KiB · 7a615db Raw
149 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=lunarlake -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:      68120# YESALIAS-NEXT: Total Cycles:      1200321 22# ALL-NEXT:      Total uOps:        400023 24# ALL:           Dispatch Width:    825 26# NOALIAS-NEXT:  uOps Per Cycle:    5.8727# NOALIAS-NEXT:  IPC:               1.4728 29# YESALIAS-NEXT: uOps Per Cycle:    0.3330# YESALIAS-NEXT: IPC:               0.0831 32# ALL-NEXT:      Block RThroughput: 6.733 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:       4      12    0.67    *      *            addq	$44, 64(%r14)44# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 128(%r14)45# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 192(%r14)46# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 256(%r14)47# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 320(%r14)48# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 384(%r14)49# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 448(%r14)50# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 512(%r14)51# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 576(%r14)52# ALL-NEXT:       4      12    0.67    *      *            addq	$44, 640(%r14)53 54# ALL:           Resources:55# ALL-NEXT:      [0]   - LNLPPort0056# ALL-NEXT:      [1]   - LNLPPort0157# ALL-NEXT:      [2]   - LNLPPort0258# ALL-NEXT:      [3]   - LNLPPort0359# ALL-NEXT:      [4]   - LNLPPort0460# ALL-NEXT:      [5]   - LNLPPort0561# ALL-NEXT:      [6]   - LNLPPort1062# ALL-NEXT:      [7]   - LNLPPort1163# ALL-NEXT:      [8]   - LNLPPort2064# ALL-NEXT:      [9]   - LNLPPort2165# ALL-NEXT:      [10]  - LNLPPort2266# ALL-NEXT:      [11]  - LNLPPort2567# ALL-NEXT:      [12]  - LNLPPort2668# ALL-NEXT:      [13]  - LNLPPort2769# ALL-NEXT:      [14]  - LNLPPortInvalid70# ALL-NEXT:      [15]  - LNLPVPort0071# ALL-NEXT:      [16]  - LNLPVPort0172# ALL-NEXT:      [17]  - LNLPVPort0273# ALL-NEXT:      [18]  - LNLPVPort0374 75# ALL:           Resource pressure per iteration:76# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16]   [17]   [18]77# ALL-NEXT:       -     3.33    -     3.33    -     3.34   5.00   5.00   6.66   6.66   6.68   3.33   3.33   3.34    -      -      -      -      -78 79# ALL:           Resource pressure by instruction:80# ALL-NEXT:      [0]    [1]    [2]    [3]    [4]    [5]    [6]    [7]    [8]    [9]    [10]   [11]   [12]   [13]   [14]   [15]   [16]   [17]   [18]   Instructions:81# ALL-NEXT:       -     0.33    -     0.33    -     0.34    -     1.00   0.66   0.66   0.68   0.33   0.33   0.34    -      -      -      -      -     addq	$44, 64(%r14)82# ALL-NEXT:       -     0.33    -     0.34    -     0.33   1.00    -     0.66   0.68   0.66   0.33   0.34   0.33    -      -      -      -      -     addq	$44, 128(%r14)83# ALL-NEXT:       -     0.34    -     0.33    -     0.33    -     1.00   0.68   0.66   0.66   0.34   0.33   0.33    -      -      -      -      -     addq	$44, 192(%r14)84# ALL-NEXT:       -     0.33    -     0.33    -     0.34   1.00    -     0.66   0.66   0.68   0.33   0.33   0.34    -      -      -      -      -     addq	$44, 256(%r14)85# ALL-NEXT:       -     0.33    -     0.34    -     0.33    -     1.00   0.66   0.68   0.66   0.33   0.34   0.33    -      -      -      -      -     addq	$44, 320(%r14)86# ALL-NEXT:       -     0.34    -     0.33    -     0.33   1.00    -     0.68   0.66   0.66   0.34   0.33   0.33    -      -      -      -      -     addq	$44, 384(%r14)87# ALL-NEXT:       -     0.33    -     0.33    -     0.34    -     1.00   0.66   0.66   0.68   0.33   0.33   0.34    -      -      -      -      -     addq	$44, 448(%r14)88# ALL-NEXT:       -     0.33    -     0.34    -     0.33   1.00    -     0.66   0.68   0.66   0.33   0.34   0.33    -      -      -      -      -     addq	$44, 512(%r14)89# ALL-NEXT:       -     0.34    -     0.33    -     0.33    -     1.00   0.68   0.66   0.66   0.34   0.33   0.33    -      -      -      -      -     addq	$44, 576(%r14)90# ALL-NEXT:       -     0.33    -     0.33    -     0.34   1.00    -     0.66   0.66   0.68   0.33   0.33   0.34    -      -      -      -      -     addq	$44, 640(%r14)91 92# ALL:           Timeline view:93 94# NOALIAS-NEXT:                      012345678995# NOALIAS-NEXT:  Index     0123456789          096 97# YESALIAS-NEXT:                     0123456789          0123456789          0123456789          0123498# YESALIAS-NEXT: Index     0123456789          0123456789          0123456789          012345678999 100# NOALIAS:       [0,0]     DeeeeeeeeeeeeER.    .   addq	$44, 64(%r14)101# NOALIAS-NEXT:  [0,1]     DeeeeeeeeeeeeER.    .   addq	$44, 128(%r14)102# NOALIAS-NEXT:  [0,2]     .DeeeeeeeeeeeeER    .   addq	$44, 192(%r14)103# NOALIAS-NEXT:  [0,3]     .D=eeeeeeeeeeeeER   .   addq	$44, 256(%r14)104# NOALIAS-NEXT:  [0,4]     . DeeeeeeeeeeeeER   .   addq	$44, 320(%r14)105# NOALIAS-NEXT:  [0,5]     . D=eeeeeeeeeeeeER  .   addq	$44, 384(%r14)106# NOALIAS-NEXT:  [0,6]     .  D=eeeeeeeeeeeeER .   addq	$44, 448(%r14)107# NOALIAS-NEXT:  [0,7]     .  D=eeeeeeeeeeeeER .   addq	$44, 512(%r14)108# NOALIAS-NEXT:  [0,8]     .   D=eeeeeeeeeeeeER.   addq	$44, 576(%r14)109# NOALIAS-NEXT:  [0,9]     .   D==eeeeeeeeeeeeER   addq	$44, 640(%r14)110 111# YESALIAS:      [0,0]     DeeeeeeeeeeeeER.    .    .    .    .    .    .    .    .    .    .    .   .   addq	$44, 64(%r14)112# YESALIAS-NEXT: [0,1]     D============eeeeeeeeeeeeER   .    .    .    .    .    .    .    .    .   .   addq	$44, 128(%r14)113# YESALIAS-NEXT: [0,2]     .D=======================eeeeeeeeeeeeER .    .    .    .    .    .    .   .   addq	$44, 192(%r14)114# YESALIAS-NEXT: [0,3]     .D===================================eeeeeeeeeeeeER    .    .    .    .   .   addq	$44, 256(%r14)115# YESALIAS-NEXT: [0,4]     . D==============================================eeeeeeeeeeeeER  .    .   .   addq	$44, 320(%r14)116# YESALIAS-NEXT: [0,5]     . D==========================================================eeeeeeeeeeeeER   addq	$44, 384(%r14)117# YESALIAS-NEXT: Truncated display due to cycle limit118 119# ALL:           Average Wait times (based on the timeline view):120# ALL-NEXT:      [0]: Executions121# ALL-NEXT:      [1]: Average time spent waiting in a scheduler's queue122# ALL-NEXT:      [2]: Average time spent waiting in a scheduler's queue while ready123# ALL-NEXT:      [3]: Average time elapsed from WB until retire stage124 125# ALL:                 [0]    [1]    [2]    [3]126# ALL-NEXT:      0.     1     1.0    1.0    0.0       addq	$44, 64(%r14)127 128# NOALIAS-NEXT:  1.     1     1.0    0.0    0.0       addq	$44, 128(%r14)129# NOALIAS-NEXT:  2.     1     1.0    1.0    0.0       addq	$44, 192(%r14)130# NOALIAS-NEXT:  3.     1     2.0    1.0    0.0       addq	$44, 256(%r14)131# NOALIAS-NEXT:  4.     1     1.0    0.0    0.0       addq	$44, 320(%r14)132# NOALIAS-NEXT:  5.     1     2.0    1.0    0.0       addq	$44, 384(%r14)133# NOALIAS-NEXT:  6.     1     2.0    1.0    0.0       addq	$44, 448(%r14)134# NOALIAS-NEXT:  7.     1     2.0    0.0    0.0       addq	$44, 512(%r14)135# NOALIAS-NEXT:  8.     1     2.0    1.0    0.0       addq	$44, 576(%r14)136# NOALIAS-NEXT:  9.     1     3.0    1.0    0.0       addq	$44, 640(%r14)137# NOALIAS-NEXT:         1     1.7    0.7    0.0       <total>138 139# YESALIAS-NEXT: 1.     1     13.0   0.0    0.0       addq	$44, 128(%r14)140# YESALIAS-NEXT: 2.     1     24.0   0.0    0.0       addq	$44, 192(%r14)141# YESALIAS-NEXT: 3.     1     36.0   0.0    0.0       addq	$44, 256(%r14)142# YESALIAS-NEXT: 4.     1     47.0   0.0    0.0       addq	$44, 320(%r14)143# YESALIAS-NEXT: 5.     1     59.0   0.0    0.0       addq	$44, 384(%r14)144# YESALIAS-NEXT: 6.     1     70.0   0.0    0.0       addq	$44, 448(%r14)145# YESALIAS-NEXT: 7.     1     82.0   0.0    0.0       addq	$44, 512(%r14)146# YESALIAS-NEXT: 8.     1     93.0   0.0    0.0       addq	$44, 576(%r14)147# YESALIAS-NEXT: 9.     1     105.0  0.0    0.0       addq	$44, 640(%r14)148# YESALIAS-NEXT:        1     53.0   0.1    0.0       <total>149