82 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=cortex-a55 --timeline --iterations=2 < %s | FileCheck %s3 4add w2, w3, #15add w4, w3, #2, lsl #126add w0, w4, #37add w1, w0, #48 9# CHECK: Iterations: 210# CHECK-NEXT: Instructions: 811# CHECK-NEXT: Total Cycles: 912# CHECK-NEXT: Total uOps: 813 14# CHECK: Dispatch Width: 215# CHECK-NEXT: uOps Per Cycle: 0.8916# CHECK-NEXT: IPC: 0.8917# CHECK-NEXT: Block RThroughput: 2.018 19# CHECK: Instruction Info:20# CHECK-NEXT: [1]: #uOps21# CHECK-NEXT: [2]: Latency22# CHECK-NEXT: [3]: RThroughput23# CHECK-NEXT: [4]: MayLoad24# CHECK-NEXT: [5]: MayStore25# CHECK-NEXT: [6]: HasSideEffects (U)26 27# CHECK: [1] [2] [3] [4] [5] [6] Instructions:28# CHECK-NEXT: 1 3 0.50 add w2, w3, #129# CHECK-NEXT: 1 3 0.50 add w4, w3, #2, lsl #1230# CHECK-NEXT: 1 3 0.50 add w0, w4, #331# CHECK-NEXT: 1 3 0.50 add w1, w0, #432 33# CHECK: Resources:34# CHECK-NEXT: [0.0] - CortexA55UnitALU35# CHECK-NEXT: [0.1] - CortexA55UnitALU36# CHECK-NEXT: [1] - CortexA55UnitB37# CHECK-NEXT: [2] - CortexA55UnitDiv38# CHECK-NEXT: [3.0] - CortexA55UnitFPALU39# CHECK-NEXT: [3.1] - CortexA55UnitFPALU40# CHECK-NEXT: [4] - CortexA55UnitFPDIV41# CHECK-NEXT: [5.0] - CortexA55UnitFPMAC42# CHECK-NEXT: [5.1] - CortexA55UnitFPMAC43# CHECK-NEXT: [6] - CortexA55UnitLd44# CHECK-NEXT: [7] - CortexA55UnitMAC45# CHECK-NEXT: [8] - CortexA55UnitSt46 47# CHECK: Resource pressure per iteration:48# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8]49# CHECK-NEXT: 2.00 2.00 - - - - - - - - - -50 51# CHECK: Resource pressure by instruction:52# CHECK-NEXT: [0.0] [0.1] [1] [2] [3.0] [3.1] [4] [5.0] [5.1] [6] [7] [8] Instructions:53# CHECK-NEXT: - 1.00 - - - - - - - - - - add w2, w3, #154# CHECK-NEXT: 1.00 - - - - - - - - - - - add w4, w3, #2, lsl #1255# CHECK-NEXT: - 1.00 - - - - - - - - - - add w0, w4, #356# CHECK-NEXT: 1.00 - - - - - - - - - - - add w1, w0, #457 58# CHECK: Timeline view:59# CHECK-NEXT: Index 01234567860 61# CHECK: [0,0] DeeE . . add w2, w3, #162# CHECK-NEXT: [0,1] DeeE . . add w4, w3, #2, lsl #1263# CHECK-NEXT: [0,2] .DeeE. . add w0, w4, #364# CHECK-NEXT: [0,3] . DeeE . add w1, w0, #465# CHECK-NEXT: [1,0] . DeeE . add w2, w3, #166# CHECK-NEXT: [1,1] . DeeE . add w4, w3, #2, lsl #1267# CHECK-NEXT: [1,2] . DeeE. add w0, w4, #368# CHECK-NEXT: [1,3] . DeeE add w1, w0, #469 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. 2 0.0 0.0 0.0 add w2, w3, #178# CHECK-NEXT: 1. 2 0.0 0.0 0.0 add w4, w3, #2, lsl #1279# CHECK-NEXT: 2. 2 0.0 0.0 0.0 add w0, w4, #380# CHECK-NEXT: 3. 2 0.0 0.0 0.0 add w1, w0, #481# CHECK-NEXT: 2 0.0 0.0 0.0 <total>82