brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.6 KiB · a5715b9 Raw
84 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a53 --timeline --iterations=1 < %s | FileCheck %s3 4ldp  w3, w5, [x10], #4 // 2uop + 1uop carry over5add  w10, w11, w126add  w13, w14, w157ldp  w7, w8, [x11] // 2uop, no carry over8add  w16, w17, w189add  w19, w20, w2110 11# CHECK:      Iterations:        112# CHECK-NEXT: Instructions:      613# CHECK-NEXT: Total Cycles:      814# CHECK-NEXT: Total uOps:        915 16# CHECK:      Dispatch Width:    217# CHECK-NEXT: uOps Per Cycle:    1.1318# CHECK-NEXT: IPC:               0.7519# CHECK-NEXT: Block RThroughput: 4.520 21# CHECK:      Instruction Info:22# CHECK-NEXT: [1]: #uOps23# CHECK-NEXT: [2]: Latency24# CHECK-NEXT: [3]: RThroughput25# CHECK-NEXT: [4]: MayLoad26# CHECK-NEXT: [5]: MayStore27# CHECK-NEXT: [6]: HasSideEffects (U)28 29# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:30# CHECK-NEXT:  3      4     2.00    *                   ldp	w3, w5, [x10], #431# CHECK-NEXT:  1      3     0.50                        add	w10, w11, w1232# CHECK-NEXT:  1      3     0.50                        add	w13, w14, w1533# CHECK-NEXT:  2      4     2.00    *                   ldp	w7, w8, [x11]34# CHECK-NEXT:  1      3     0.50                        add	w16, w17, w1835# CHECK-NEXT:  1      3     0.50                        add	w19, w20, w2136 37# CHECK:      Resources:38# CHECK-NEXT: [0.0] - A53UnitALU39# CHECK-NEXT: [0.1] - A53UnitALU40# CHECK-NEXT: [1]   - A53UnitB41# CHECK-NEXT: [2]   - A53UnitDiv42# CHECK-NEXT: [3]   - A53UnitFPALU43# CHECK-NEXT: [4]   - A53UnitFPMDS44# CHECK-NEXT: [5]   - A53UnitLdSt45# CHECK-NEXT: [6]   - A53UnitMAC46 47# CHECK:      Resource pressure per iteration:48# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]49# CHECK-NEXT: 2.00   2.00    -      -      -      -     4.00    -50 51# CHECK:      Resource pressure by instruction:52# CHECK-NEXT: [0.0]  [0.1]  [1]    [2]    [3]    [4]    [5]    [6]    Instructions:53# CHECK-NEXT:  -      -      -      -      -      -     2.00    -     ldp	w3, w5, [x10], #454# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     add	w10, w11, w1255# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     add	w13, w14, w1556# CHECK-NEXT:  -      -      -      -      -      -     2.00    -     ldp	w7, w8, [x11]57# CHECK-NEXT:  -     1.00    -      -      -      -      -      -     add	w16, w17, w1858# CHECK-NEXT: 1.00    -      -      -      -      -      -      -     add	w19, w20, w2159 60# CHECK:      Timeline view:61# CHECK-NEXT: Index     0123456762 63# CHECK:      [0,0]     DeeeE. .   ldp	w3, w5, [x10], #464# CHECK-NEXT: [0,1]     .DeeE. .   add	w10, w11, w1265# CHECK-NEXT: [0,2]     . DeeE .   add	w13, w14, w1566# CHECK-NEXT: [0,3]     .  DeeeE   ldp	w7, w8, [x11]67# CHECK-NEXT: [0,4]     .   DeeE   add	w16, w17, w1868# CHECK-NEXT: [0,5]     .   DeeE   add	w19, w20, w2169 70# CHECK:      Average Wait times (based on the timeline view):71# CHECK-NEXT: [0]: Executions72# CHECK-NEXT: [1]: Average time spent waiting in a scheduler's queue73# CHECK-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready74# CHECK-NEXT: [3]: Average time elapsed from WB until retire stage75 76# CHECK:            [0]    [1]    [2]    [3]77# CHECK-NEXT: 0.     1     0.0    0.0    0.0       ldp	w3, w5, [x10], #478# CHECK-NEXT: 1.     1     0.0    0.0    0.0       add	w10, w11, w1279# CHECK-NEXT: 2.     1     0.0    0.0    0.0       add	w13, w14, w1580# CHECK-NEXT: 3.     1     0.0    0.0    0.0       ldp	w7, w8, [x11]81# CHECK-NEXT: 4.     1     0.0    0.0    0.0       add	w16, w17, w1882# CHECK-NEXT: 5.     1     0.0    0.0    0.0       add	w19, w20, w2183# CHECK-NEXT:        1     0.0    0.0    0.0       <total>84