xref: /llvm-project/llvm/test/tools/llvm-mca/AArch64/Exynos/crc.s (revision 48b7fe02a1147a734ba8b28f53b4b7ede30d0843)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m3 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M3
3# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m4 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M4
4# RUN: llvm-mca -march=aarch64 -mcpu=exynos-m5 -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,M5
5
6crc32w	w0, w1, w2
7crc32w	w0, w0, w3
8
9crc32cx	w0, w1, x2
10crc32cx	w0, w0, x3
11
12# ALL:      Iterations:        100
13# ALL-NEXT: Instructions:      400
14
15# M3-NEXT:  Total Cycles:      204
16# M4-NEXT:  Total Cycles:      404
17# M5-NEXT:  Total Cycles:      204
18
19# ALL-NEXT: Total uOps:        400
20
21# ALL:      Dispatch Width:    6
22
23# M3-NEXT:  uOps Per Cycle:    1.96
24# M3-NEXT:  IPC:               1.96
25# M3-NEXT:  Block RThroughput: 2.0
26
27# M4-NEXT:  uOps Per Cycle:    0.99
28# M4-NEXT:  IPC:               0.99
29# M4-NEXT:  Block RThroughput: 4.0
30
31# M5-NEXT:  uOps Per Cycle:    1.96
32# M5-NEXT:  IPC:               1.96
33# M5-NEXT:  Block RThroughput: 2.0
34
35# ALL:      Instruction Info:
36# ALL-NEXT: [1]: #uOps
37# ALL-NEXT: [2]: Latency
38# ALL-NEXT: [3]: RThroughput
39# ALL-NEXT: [4]: MayLoad
40# ALL-NEXT: [5]: MayStore
41# ALL-NEXT: [6]: HasSideEffects (U)
42
43# ALL:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
44
45# M3-NEXT:   1      2     0.50                        crc32w	w0, w1, w2
46# M3-NEXT:   1      2     0.50                        crc32w	w0, w0, w3
47# M3-NEXT:   1      2     0.50                        crc32cx	w0, w1, x2
48# M3-NEXT:   1      2     0.50                        crc32cx	w0, w0, x3
49
50# M4-NEXT:   1      2     1.00                        crc32w	w0, w1, w2
51# M4-NEXT:   1      2     1.00                        crc32w	w0, w0, w3
52# M4-NEXT:   1      2     1.00                        crc32cx	w0, w1, x2
53# M4-NEXT:   1      2     1.00                        crc32cx	w0, w0, x3
54
55# M5-NEXT:   1      2     0.50                        crc32w	w0, w1, w2
56# M5-NEXT:   1      2     0.50                        crc32w	w0, w0, w3
57# M5-NEXT:   1      2     0.50                        crc32cx	w0, w1, x2
58# M5-NEXT:   1      2     0.50                        crc32cx	w0, w0, x3
59