79 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v2 -instruction-tables < %s | FileCheck %s3 4mov x1, #05mov x1, xzr6mov w1, #07mov w1, wzr8fmov h1, wzr9fmov h1, xzr10fmov s1, wzr11fmov d1, xzr12movi d1, #013movi v1.2d, #014mov w1, w215mov x1, x216 17# CHECK: Instruction Info:18# CHECK-NEXT: [1]: #uOps19# CHECK-NEXT: [2]: Latency20# CHECK-NEXT: [3]: RThroughput21# CHECK-NEXT: [4]: MayLoad22# CHECK-NEXT: [5]: MayStore23# CHECK-NEXT: [6]: HasSideEffects (U)24 25# CHECK: [1] [2] [3] [4] [5] [6] Instructions:26# CHECK-NEXT: 1 0 0.17 mov x1, #027# CHECK-NEXT: 1 0 0.17 mov x1, xzr28# CHECK-NEXT: 1 0 0.17 mov w1, #029# CHECK-NEXT: 1 0 0.17 mov w1, wzr30# CHECK-NEXT: 1 0 0.17 fmov h1, wzr31# CHECK-NEXT: 1 0 0.17 fmov h1, xzr32# CHECK-NEXT: 1 0 0.17 fmov s1, wzr33# CHECK-NEXT: 1 0 0.17 fmov d1, xzr34# CHECK-NEXT: 1 0 0.17 movi d1, #000000000000000035# CHECK-NEXT: 1 0 0.17 movi v1.2d, #000000000000000036# CHECK-NEXT: 1 0 0.17 mov w1, w237# CHECK-NEXT: 1 0 0.17 mov x1, x238 39# CHECK: Resources:40# CHECK-NEXT: [0.0] - V2UnitB41# CHECK-NEXT: [0.1] - V2UnitB42# CHECK-NEXT: [1.0] - V2UnitD43# CHECK-NEXT: [1.1] - V2UnitD44# CHECK-NEXT: [2.0] - V2UnitFlg45# CHECK-NEXT: [2.1] - V2UnitFlg46# CHECK-NEXT: [2.2] - V2UnitFlg47# CHECK-NEXT: [3] - V2UnitL248# CHECK-NEXT: [4.0] - V2UnitL0149# CHECK-NEXT: [4.1] - V2UnitL0150# CHECK-NEXT: [5] - V2UnitM051# CHECK-NEXT: [6] - V2UnitM152# CHECK-NEXT: [7] - V2UnitS053# CHECK-NEXT: [8] - V2UnitS154# CHECK-NEXT: [9] - V2UnitS255# CHECK-NEXT: [10] - V2UnitS356# CHECK-NEXT: [11] - V2UnitV057# CHECK-NEXT: [12] - V2UnitV158# CHECK-NEXT: [13] - V2UnitV259# CHECK-NEXT: [14] - V2UnitV360 61# CHECK: Resource pressure per iteration:62# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14]63# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - -64 65# CHECK: Resource pressure by instruction:66# CHECK-NEXT: [0.0] [0.1] [1.0] [1.1] [2.0] [2.1] [2.2] [3] [4.0] [4.1] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] Instructions:67# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, #068# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, xzr69# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, #070# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, wzr71# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov h1, wzr72# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov h1, xzr73# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov s1, wzr74# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - fmov d1, xzr75# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - movi d1, #000000000000000076# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - movi v1.2d, #000000000000000077# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov w1, w278# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - mov x1, x279