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