143 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS3# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sapphirerapids -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: 101420# YESALIAS-NEXT: Total Cycles: 1200321 22# ALL-NEXT: Total uOps: 400023 24# ALL: Dispatch Width: 625 26# NOALIAS-NEXT: uOps Per Cycle: 3.9427# NOALIAS-NEXT: IPC: 0.9928 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.50 * * addq $44, 64(%r14)44# ALL-NEXT: 4 12 0.50 * * addq $44, 128(%r14)45# ALL-NEXT: 4 12 0.50 * * addq $44, 192(%r14)46# ALL-NEXT: 4 12 0.50 * * addq $44, 256(%r14)47# ALL-NEXT: 4 12 0.50 * * addq $44, 320(%r14)48# ALL-NEXT: 4 12 0.50 * * addq $44, 384(%r14)49# ALL-NEXT: 4 12 0.50 * * addq $44, 448(%r14)50# ALL-NEXT: 4 12 0.50 * * addq $44, 512(%r14)51# ALL-NEXT: 4 12 0.50 * * addq $44, 576(%r14)52# ALL-NEXT: 4 12 0.50 * * addq $44, 640(%r14)53 54# ALL: Resources:55# ALL-NEXT: [0] - SPRPort0056# ALL-NEXT: [1] - SPRPort0157# ALL-NEXT: [2] - SPRPort0258# ALL-NEXT: [3] - SPRPort0359# ALL-NEXT: [4] - SPRPort0460# ALL-NEXT: [5] - SPRPort0561# ALL-NEXT: [6] - SPRPort0662# ALL-NEXT: [7] - SPRPort0763# ALL-NEXT: [8] - SPRPort0864# ALL-NEXT: [9] - SPRPort0965# ALL-NEXT: [10] - SPRPort1066# ALL-NEXT: [11] - SPRPort1167# ALL-NEXT: [12] - SPRPortInvalid68 69# ALL: Resource pressure per iteration:70# ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]71# ALL-NEXT: 2.00 2.00 3.33 3.33 5.00 2.00 2.00 5.00 5.00 5.00 3.34 2.00 -72 73# ALL: Resource pressure by instruction:74# ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:75# ALL-NEXT: - - 0.33 0.33 - - - - 1.00 1.00 0.34 1.00 - addq $44, 64(%r14)76# ALL-NEXT: - - 0.33 0.34 1.00 - 1.00 1.00 - - 0.33 - - addq $44, 128(%r14)77# ALL-NEXT: - - 0.34 0.33 - 1.00 - - 1.00 1.00 0.33 - - addq $44, 192(%r14)78# ALL-NEXT: - 1.00 0.33 0.33 1.00 - - 1.00 - - 0.34 - - addq $44, 256(%r14)79# ALL-NEXT: 1.00 - 0.33 0.34 - - - - 1.00 1.00 0.33 - - addq $44, 320(%r14)80# ALL-NEXT: - - 0.34 0.33 1.00 - - 1.00 - - 0.33 1.00 - addq $44, 384(%r14)81# ALL-NEXT: - - 0.33 0.33 - - 1.00 - 1.00 1.00 0.34 - - addq $44, 448(%r14)82# ALL-NEXT: - - 0.33 0.34 1.00 1.00 - 1.00 - - 0.33 - - addq $44, 512(%r14)83# ALL-NEXT: - 1.00 0.34 0.33 - - - - 1.00 1.00 0.33 - - addq $44, 576(%r14)84# ALL-NEXT: 1.00 - 0.33 0.33 1.00 - - 1.00 - - 0.34 - - addq $44, 640(%r14)85 86# ALL: Timeline view:87 88# NOALIAS-NEXT: 012345678989# NOALIAS-NEXT: Index 0123456789 012390 91# YESALIAS-NEXT: 0123456789 0123456789 0123456789 0123492# YESALIAS-NEXT: Index 0123456789 0123456789 0123456789 012345678993 94# NOALIAS: [0,0] DeeeeeeeeeeeeER. . . addq $44, 64(%r14)95# NOALIAS-NEXT: [0,1] .DeeeeeeeeeeeeER . . addq $44, 128(%r14)96# NOALIAS-NEXT: [0,2] . DeeeeeeeeeeeeER . . addq $44, 192(%r14)97# NOALIAS-NEXT: [0,3] . DeeeeeeeeeeeeER . . addq $44, 256(%r14)98# NOALIAS-NEXT: [0,4] . DeeeeeeeeeeeeER . . addq $44, 320(%r14)99# NOALIAS-NEXT: [0,5] . DeeeeeeeeeeeeER. . addq $44, 384(%r14)100# NOALIAS-NEXT: [0,6] . .DeeeeeeeeeeeeER . addq $44, 448(%r14)101# NOALIAS-NEXT: [0,7] . . DeeeeeeeeeeeeER . addq $44, 512(%r14)102# NOALIAS-NEXT: [0,8] . . DeeeeeeeeeeeeER. addq $44, 576(%r14)103# NOALIAS-NEXT: [0,9] . . DeeeeeeeeeeeeER addq $44, 640(%r14)104 105# YESALIAS: [0,0] DeeeeeeeeeeeeER. . . . . . . . . . . . . addq $44, 64(%r14)106# YESALIAS-NEXT: [0,1] .D===========eeeeeeeeeeeeER . . . . . . . . . . addq $44, 128(%r14)107# YESALIAS-NEXT: [0,2] . D======================eeeeeeeeeeeeER . . . . . . . . addq $44, 192(%r14)108# YESALIAS-NEXT: [0,3] . D=================================eeeeeeeeeeeeER . . . . . addq $44, 256(%r14)109# YESALIAS-NEXT: [0,4] . D============================================eeeeeeeeeeeeER . . . addq $44, 320(%r14)110# YESALIAS-NEXT: [0,5] . D=======================================================eeeeeeeeeeeeER addq $44, 384(%r14)111# YESALIAS-NEXT: Truncated display due to cycle limit112 113# ALL: Average Wait times (based on the timeline view):114# ALL-NEXT: [0]: Executions115# ALL-NEXT: [1]: Average time spent waiting in a scheduler's queue116# ALL-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready117# ALL-NEXT: [3]: Average time elapsed from WB until retire stage118 119# ALL: [0] [1] [2] [3]120# ALL-NEXT: 0. 1 1.0 1.0 0.0 addq $44, 64(%r14)121 122# NOALIAS-NEXT: 1. 1 1.0 1.0 0.0 addq $44, 128(%r14)123# NOALIAS-NEXT: 2. 1 1.0 1.0 0.0 addq $44, 192(%r14)124# NOALIAS-NEXT: 3. 1 1.0 1.0 0.0 addq $44, 256(%r14)125# NOALIAS-NEXT: 4. 1 1.0 1.0 0.0 addq $44, 320(%r14)126# NOALIAS-NEXT: 5. 1 1.0 1.0 0.0 addq $44, 384(%r14)127# NOALIAS-NEXT: 6. 1 1.0 1.0 0.0 addq $44, 448(%r14)128# NOALIAS-NEXT: 7. 1 1.0 1.0 0.0 addq $44, 512(%r14)129# NOALIAS-NEXT: 8. 1 1.0 1.0 0.0 addq $44, 576(%r14)130# NOALIAS-NEXT: 9. 1 1.0 1.0 0.0 addq $44, 640(%r14)131# NOALIAS-NEXT: 1 1.0 1.0 0.0 <total>132 133# YESALIAS-NEXT: 1. 1 12.0 0.0 0.0 addq $44, 128(%r14)134# YESALIAS-NEXT: 2. 1 23.0 0.0 0.0 addq $44, 192(%r14)135# YESALIAS-NEXT: 3. 1 34.0 0.0 0.0 addq $44, 256(%r14)136# YESALIAS-NEXT: 4. 1 45.0 0.0 0.0 addq $44, 320(%r14)137# YESALIAS-NEXT: 5. 1 56.0 0.0 0.0 addq $44, 384(%r14)138# YESALIAS-NEXT: 6. 1 67.0 0.0 0.0 addq $44, 448(%r14)139# YESALIAS-NEXT: 7. 1 78.0 0.0 0.0 addq $44, 512(%r14)140# YESALIAS-NEXT: 8. 1 89.0 0.0 0.0 addq $44, 576(%r14)141# YESALIAS-NEXT: 9. 1 100.0 0.0 0.0 addq $44, 640(%r14)142# YESALIAS-NEXT: 1 50.5 0.1 0.0 <total>143