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