brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · 9eb3f96 Raw
86 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py2# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m3 < %s | FileCheck %s3 4# Check that llvm-mca doesn't crash when analyzing this block of code.5 6# This test is related to PR38575.7# The crash was indirectly cause by an incorrectly truncation of a processor8# resource mask value (an uint64_t) to int value.9# The problem can only be observed on targets that declare more than 3210# resources (like exynos-m3).11 12ror x1, x2, x313 14# CHECK:      Iterations:        10015# CHECK-NEXT: Instructions:      10016# CHECK-NEXT: Total Cycles:      2817# CHECK-NEXT: Total uOps:        10018 19# CHECK:      Dispatch Width:    620# CHECK-NEXT: uOps Per Cycle:    3.5721# CHECK-NEXT: IPC:               3.5722# CHECK-NEXT: Block RThroughput: 0.323 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.25                        ror	x1, x2, x334 35# CHECK:      Resources:36# CHECK-NEXT: [0]   - M3PipeF037# CHECK-NEXT: [1]   - M3PipeF138# CHECK-NEXT: [2]   - M3PipeF239# CHECK-NEXT: [3.0] - M3UnitA40# CHECK-NEXT: [3.1] - M3UnitA41# CHECK-NEXT: [4.0] - M3UnitB42# CHECK-NEXT: [4.1] - M3UnitB43# CHECK-NEXT: [5.0] - M3UnitC44# CHECK-NEXT: [5.1] - M3UnitC45# CHECK-NEXT: [6]   - M3UnitD46# CHECK-NEXT: [7]   - M3UnitFADD047# CHECK-NEXT: [8]   - M3UnitFADD148# CHECK-NEXT: [9]   - M3UnitFADD249# CHECK-NEXT: [10]  - M3UnitFCVT050# CHECK-NEXT: [11]  - M3UnitFCVT151# CHECK-NEXT: [12.0] - M3UnitFDIV052# CHECK-NEXT: [12.1] - M3UnitFDIV053# CHECK-NEXT: [13.0] - M3UnitFDIV154# CHECK-NEXT: [13.1] - M3UnitFDIV155# CHECK-NEXT: [14]  - M3UnitFMAC056# CHECK-NEXT: [15]  - M3UnitFMAC157# CHECK-NEXT: [16]  - M3UnitFMAC258# CHECK-NEXT: [17.0] - M3UnitFSQR59# CHECK-NEXT: [17.1] - M3UnitFSQR60# CHECK-NEXT: [18]  - M3UnitFST061# CHECK-NEXT: [19]  - M3UnitFST162# CHECK-NEXT: [20.0] - M3UnitL63# CHECK-NEXT: [20.1] - M3UnitL64# CHECK-NEXT: [21]  - M3UnitNALU065# CHECK-NEXT: [22]  - M3UnitNALU166# CHECK-NEXT: [23]  - M3UnitNALU267# CHECK-NEXT: [24]  - M3UnitNCRY068# CHECK-NEXT: [25]  - M3UnitNCRY169# CHECK-NEXT: [26]  - M3UnitNMSC70# CHECK-NEXT: [27]  - M3UnitNMUL71# CHECK-NEXT: [28]  - M3UnitNSHF072# CHECK-NEXT: [29]  - M3UnitNSHF173# CHECK-NEXT: [30]  - M3UnitNSHF274# CHECK-NEXT: [31]  - M3UnitNSHT075# CHECK-NEXT: [32]  - M3UnitNSHT176# CHECK-NEXT: [33]  - M3UnitNSHT277# CHECK-NEXT: [34]  - M3UnitS78 79# CHECK:      Resource pressure per iteration:80# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4.0]  [4.1]  [5.0]  [5.1]  [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13.0] [13.1] [14]   [15]   [16]   [17.0] [17.1] [18]   [19]   [20.0] [20.1] [21]   [22]   [23]   [24]   [25]   [26]   [27]   [28]   [29]   [30]   [31]   [32]   [33]   [34]81# CHECK-NEXT:  -      -      -     0.25   0.25    -      -     0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -82 83# CHECK:      Resource pressure by instruction:84# CHECK-NEXT: [0]    [1]    [2]    [3.0]  [3.1]  [4.0]  [4.1]  [5.0]  [5.1]  [6]    [7]    [8]    [9]    [10]   [11]   [12.0] [12.1] [13.0] [13.1] [14]   [15]   [16]   [17.0] [17.1] [18]   [19]   [20.0] [20.1] [21]   [22]   [23]   [24]   [25]   [26]   [27]   [28]   [29]   [30]   [31]   [32]   [33]   [34]   Instructions:85# CHECK-NEXT:  -      -      -     0.25   0.25    -      -     0.25   0.25    -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -      -     ror	x1, x2, x386