90 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v1 -instruction-tables < %s | FileCheck %s3 4#----------------------------------------------------------------------------5# Basic instructions without scheduling information in Neoverse V1 SOG6#----------------------------------------------------------------------------7 8at s12e1r, x289brk #0x841510clrex11csdb12dcps113dcps214dcps315dmb sy16hlt #0x7a6717hvc #0xecb918isb19pssbb20smc #0x7e5721svc #0x89cb22sysl x16, #5, c11, c8, #523 24# CHECK: Instruction Info:25# CHECK-NEXT: [1]: #uOps26# CHECK-NEXT: [2]: Latency27# CHECK-NEXT: [3]: RThroughput28# CHECK-NEXT: [4]: MayLoad29# CHECK-NEXT: [5]: MayStore30# CHECK-NEXT: [6]: HasSideEffects (U)31 32# CHECK: [1] [2] [3] [4] [5] [6] Instructions:33# CHECK-NEXT: 1 1 0.13 U at s12e1r, x2834# CHECK-NEXT: 1 1 0.13 U brk #0x841535# CHECK-NEXT: 1 1 0.13 * * U clrex36# CHECK-NEXT: 1 1 0.13 * * U csdb37# CHECK-NEXT: 1 1 0.13 U dcps138# CHECK-NEXT: 1 1 0.13 U dcps239# CHECK-NEXT: 1 1 0.13 U dcps340# CHECK-NEXT: 1 1 0.13 * * U dmb sy41# CHECK-NEXT: 1 1 0.13 U hlt #0x7a6742# CHECK-NEXT: 1 1 0.13 U hvc #0xecb943# CHECK-NEXT: 1 1 0.13 * * U isb44# CHECK-NEXT: 1 1 0.13 * * U pssbb45# CHECK-NEXT: 1 1 0.13 U smc #0x7e5746# CHECK-NEXT: 1 1 0.13 U svc #0x89cb47# CHECK-NEXT: 1 1 0.13 U sysl x16, #5, c11, c8, #548 49# CHECK: Resources:50# CHECK-NEXT: [0.0] - V1UnitB51# CHECK-NEXT: [0.1] - V1UnitB52# CHECK-NEXT: [1.0] - V1UnitD53# CHECK-NEXT: [1.1] - V1UnitD54# CHECK-NEXT: [2.0] - V1UnitFlg55# CHECK-NEXT: [2.1] - V1UnitFlg56# CHECK-NEXT: [2.2] - V1UnitFlg57# CHECK-NEXT: [3] - V1UnitL258# CHECK-NEXT: [4.0] - V1UnitL0159# CHECK-NEXT: [4.1] - V1UnitL0160# CHECK-NEXT: [5] - V1UnitM061# CHECK-NEXT: [6] - V1UnitM162# CHECK-NEXT: [7.0] - V1UnitS63# CHECK-NEXT: [7.1] - V1UnitS64# CHECK-NEXT: [8] - V1UnitV065# CHECK-NEXT: [9] - V1UnitV166# CHECK-NEXT: [10] - V1UnitV267# CHECK-NEXT: [11] - V1UnitV368 69# CHECK: Resource pressure per iteration:70# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11]71# CHECK-NEXT: - - - - - - - - - - - - - - - - - -72 73# CHECK: Resource pressure by instruction:74# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7.0] [7.1] [8] [9] [10] [11] Instructions:75# CHECK-NEXT: - - - - - - - - - - - - - - - - - - at s12e1r, x2876# CHECK-NEXT: - - - - - - - - - - - - - - - - - - brk #0x841577# CHECK-NEXT: - - - - - - - - - - - - - - - - - - clrex78# CHECK-NEXT: - - - - - - - - - - - - - - - - - - csdb79# CHECK-NEXT: - - - - - - - - - - - - - - - - - - dcps180# CHECK-NEXT: - - - - - - - - - - - - - - - - - - dcps281# CHECK-NEXT: - - - - - - - - - - - - - - - - - - dcps382# CHECK-NEXT: - - - - - - - - - - - - - - - - - - dmb sy83# CHECK-NEXT: - - - - - - - - - - - - - - - - - - hlt #0x7a6784# CHECK-NEXT: - - - - - - - - - - - - - - - - - - hvc #0xecb985# CHECK-NEXT: - - - - - - - - - - - - - - - - - - isb86# CHECK-NEXT: - - - - - - - - - - - - - - - - - - pssbb87# CHECK-NEXT: - - - - - - - - - - - - - - - - - - smc #0x7e5788# CHECK-NEXT: - - - - - - - - - - - - - - - - - - svc #0x89cb89# CHECK-NEXT: - - - - - - - - - - - - - - - - - - sysl x16, #5, c11, c8, #590