xref: /llvm-project/llvm/test/tools/llvm-mca/X86/Generic/resources-avx512vaesvl.s (revision 420d0d3aa6b1c74b475a09f8b81b483f88483db7)
1# NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2# RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=x86-64 -instruction-tables < %s | FileCheck %s
3
4vaesdec          %xmm16, %xmm17, %xmm19
5vaesdec          (%rax), %xmm17, %xmm19
6
7vaesdec          %ymm16, %ymm17, %ymm19
8vaesdec          (%rax), %ymm17, %ymm19
9
10vaesdeclast      %xmm16, %xmm17, %xmm19
11vaesdeclast      (%rax), %xmm17, %xmm19
12
13vaesdeclast      %ymm16, %ymm17, %ymm19
14vaesdeclast      (%rax), %ymm17, %ymm19
15
16vaesenc          %xmm16, %xmm17, %xmm19
17vaesenc          (%rax), %xmm17, %xmm19
18
19vaesenc          %ymm16, %ymm17, %ymm19
20vaesenc          (%rax), %ymm17, %ymm19
21
22vaesenclast      %xmm16, %xmm17, %xmm19
23vaesenclast      (%rax), %xmm17, %xmm19
24
25vaesenclast      %ymm16, %ymm17, %ymm19
26vaesenclast      (%rax), %ymm17, %ymm19
27
28# CHECK:      Instruction Info:
29# CHECK-NEXT: [1]: #uOps
30# CHECK-NEXT: [2]: Latency
31# CHECK-NEXT: [3]: RThroughput
32# CHECK-NEXT: [4]: MayLoad
33# CHECK-NEXT: [5]: MayStore
34# CHECK-NEXT: [6]: HasSideEffects (U)
35
36# CHECK:      [1]    [2]    [3]    [4]    [5]    [6]    Instructions:
37# CHECK-NEXT:  2      7     1.00                        vaesdec	%xmm16, %xmm17, %xmm19
38# CHECK-NEXT:  3      13    1.00    *                   vaesdec	(%rax), %xmm17, %xmm19
39# CHECK-NEXT:  2      7     1.00                        vaesdec	%ymm16, %ymm17, %ymm19
40# CHECK-NEXT:  3      13    1.00    *                   vaesdec	(%rax), %ymm17, %ymm19
41# CHECK-NEXT:  2      7     1.00                        vaesdeclast	%xmm16, %xmm17, %xmm19
42# CHECK-NEXT:  3      13    1.00    *                   vaesdeclast	(%rax), %xmm17, %xmm19
43# CHECK-NEXT:  2      7     1.00                        vaesdeclast	%ymm16, %ymm17, %ymm19
44# CHECK-NEXT:  3      13    1.00    *                   vaesdeclast	(%rax), %ymm17, %ymm19
45# CHECK-NEXT:  2      7     1.00                        vaesenc	%xmm16, %xmm17, %xmm19
46# CHECK-NEXT:  3      13    1.00    *                   vaesenc	(%rax), %xmm17, %xmm19
47# CHECK-NEXT:  2      7     1.00                        vaesenc	%ymm16, %ymm17, %ymm19
48# CHECK-NEXT:  3      13    1.00    *                   vaesenc	(%rax), %ymm17, %ymm19
49# CHECK-NEXT:  2      7     1.00                        vaesenclast	%xmm16, %xmm17, %xmm19
50# CHECK-NEXT:  3      13    1.00    *                   vaesenclast	(%rax), %xmm17, %xmm19
51# CHECK-NEXT:  2      7     1.00                        vaesenclast	%ymm16, %ymm17, %ymm19
52# CHECK-NEXT:  3      13    1.00    *                   vaesenclast	(%rax), %ymm17, %ymm19
53
54# CHECK:      Resources:
55# CHECK-NEXT: [0]   - SBDivider
56# CHECK-NEXT: [1]   - SBFPDivider
57# CHECK-NEXT: [2]   - SBPort0
58# CHECK-NEXT: [3]   - SBPort1
59# CHECK-NEXT: [4]   - SBPort4
60# CHECK-NEXT: [5]   - SBPort5
61# CHECK-NEXT: [6.0] - SBPort23
62# CHECK-NEXT: [6.1] - SBPort23
63
64# CHECK:      Resource pressure per iteration:
65# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]
66# CHECK-NEXT:  -      -     5.33   5.33    -     21.33  4.00   4.00
67
68# CHECK:      Resource pressure by instruction:
69# CHECK-NEXT: [0]    [1]    [2]    [3]    [4]    [5]    [6.0]  [6.1]  Instructions:
70# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesdec	%xmm16, %xmm17, %xmm19
71# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesdec	(%rax), %xmm17, %xmm19
72# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesdec	%ymm16, %ymm17, %ymm19
73# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesdec	(%rax), %ymm17, %ymm19
74# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesdeclast	%xmm16, %xmm17, %xmm19
75# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesdeclast	(%rax), %xmm17, %xmm19
76# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesdeclast	%ymm16, %ymm17, %ymm19
77# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesdeclast	(%rax), %ymm17, %ymm19
78# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesenc	%xmm16, %xmm17, %xmm19
79# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesenc	(%rax), %xmm17, %xmm19
80# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesenc	%ymm16, %ymm17, %ymm19
81# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesenc	(%rax), %ymm17, %ymm19
82# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesenclast	%xmm16, %xmm17, %xmm19
83# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesenclast	(%rax), %xmm17, %xmm19
84# CHECK-NEXT:  -      -     0.33   0.33    -     1.33    -      -     vaesenclast	%ymm16, %ymm17, %ymm19
85# CHECK-NEXT:  -      -     0.33   0.33    -     1.33   0.50   0.50   vaesenclast	(%rax), %ymm17, %ymm19
86