84 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -mtriple=aarch64 -mcpu=neoverse-v3 -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.10 mov x1, #027# CHECK-NEXT: 1 0 0.10 mov x1, xzr28# CHECK-NEXT: 1 0 0.10 mov w1, #029# CHECK-NEXT: 1 0 0.10 mov w1, wzr30# CHECK-NEXT: 1 0 0.10 fmov h1, wzr31# CHECK-NEXT: 1 0 0.10 fmov h1, xzr32# CHECK-NEXT: 1 0 0.10 fmov s1, wzr33# CHECK-NEXT: 1 0 0.10 fmov d1, xzr34# CHECK-NEXT: 1 0 0.10 movi d1, #000000000000000035# CHECK-NEXT: 1 0 0.10 movi v1.2d, #000000000000000036# CHECK-NEXT: 1 0 0.10 mov w1, w237# CHECK-NEXT: 1 0 0.10 mov x1, x238 39# CHECK: Resources:40# CHECK-NEXT: [0.0] - V3UnitB41# CHECK-NEXT: [0.1] - V3UnitB42# CHECK-NEXT: [0.2] - V3UnitB43# CHECK-NEXT: [1.0] - V3UnitD44# CHECK-NEXT: [1.1] - V3UnitD45# CHECK-NEXT: [2.0] - V3UnitFlg46# CHECK-NEXT: [2.1] - V3UnitFlg47# CHECK-NEXT: [2.2] - V3UnitFlg48# CHECK-NEXT: [2.3] - V3UnitFlg49# CHECK-NEXT: [3.0] - V3UnitL1250# CHECK-NEXT: [3.1] - V3UnitL1251# CHECK-NEXT: [4] - V3UnitLS052# CHECK-NEXT: [5] - V3UnitM053# CHECK-NEXT: [6] - V3UnitM154# CHECK-NEXT: [7] - V3UnitS055# CHECK-NEXT: [8] - V3UnitS156# CHECK-NEXT: [9] - V3UnitS257# CHECK-NEXT: [10] - V3UnitS358# CHECK-NEXT: [11] - V3UnitS459# CHECK-NEXT: [12] - V3UnitS560# CHECK-NEXT: [13] - V3UnitST161# CHECK-NEXT: [14] - V3UnitV062# CHECK-NEXT: [15] - V3UnitV163# CHECK-NEXT: [16] - V3UnitV264# CHECK-NEXT: [17] - V3UnitV365 66# CHECK: Resource pressure per iteration:67# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17]68# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - -69 70# CHECK: Resource pressure by instruction:71# CHECK-NEXT: [0.0] [0.1] [0.2] [1.0] [1.1] [2.0] [2.1] [2.2] [2.3] [3.0] [3.1] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] Instructions:72# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, #073# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, xzr74# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, #075# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, wzr76# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov h1, wzr77# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov h1, xzr78# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov s1, wzr79# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - fmov d1, xzr80# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - movi d1, #000000000000000081# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - movi v1.2d, #000000000000000082# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov w1, w283# CHECK-NEXT: - - - - - - - - - - - - - - - - - - - - - - - - - mov x1, x284