[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / Znver2 / resources-sse42.s
blob5aeca65d1f9cbf826a9f6e07c6b9bf5a64ee3971
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -instruction-tables < %s | FileCheck %s
4 crc32b %al, %ecx
5 crc32b (%rax), %ecx
7 crc32l %eax, %ecx
8 crc32l (%rax), %ecx
10 crc32w %ax, %ecx
11 crc32w (%rax), %ecx
13 crc32b %al, %rcx
14 crc32b (%rax), %rcx
16 crc32q %rax, %rcx
17 crc32q (%rax), %rcx
19 pcmpestri $1, %xmm0, %xmm2
20 pcmpestri $1, (%rax), %xmm2
22 pcmpestrm $1, %xmm0, %xmm2
23 pcmpestrm $1, (%rax), %xmm2
25 pcmpistri $1, %xmm0, %xmm2
26 pcmpistri $1, (%rax), %xmm2
28 pcmpistrm $1, %xmm0, %xmm2
29 pcmpistrm $1, (%rax), %xmm2
31 pcmpgtq %xmm0, %xmm2
32 pcmpgtq (%rax), %xmm2
34 # CHECK: Instruction Info:
35 # CHECK-NEXT: [1]: #uOps
36 # CHECK-NEXT: [2]: Latency
37 # CHECK-NEXT: [3]: RThroughput
38 # CHECK-NEXT: [4]: MayLoad
39 # CHECK-NEXT: [5]: MayStore
40 # CHECK-NEXT: [6]: HasSideEffects (U)
42 # CHECK: [1] [2] [3] [4] [5] [6] Instructions:
43 # CHECK-NEXT: 1 3 1.00 crc32b %al, %ecx
44 # CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %ecx
45 # CHECK-NEXT: 1 3 1.00 crc32l %eax, %ecx
46 # CHECK-NEXT: 1 10 1.00 * crc32l (%rax), %ecx
47 # CHECK-NEXT: 1 3 1.00 crc32w %ax, %ecx
48 # CHECK-NEXT: 1 10 1.00 * crc32w (%rax), %ecx
49 # CHECK-NEXT: 1 3 1.00 crc32b %al, %rcx
50 # CHECK-NEXT: 1 10 1.00 * crc32b (%rax), %rcx
51 # CHECK-NEXT: 1 3 1.00 crc32q %rax, %rcx
52 # CHECK-NEXT: 1 10 1.00 * crc32q (%rax), %rcx
53 # CHECK-NEXT: 1 100 0.25 pcmpestri $1, %xmm0, %xmm2
54 # CHECK-NEXT: 1 100 0.25 * pcmpestri $1, (%rax), %xmm2
55 # CHECK-NEXT: 1 100 0.25 pcmpestrm $1, %xmm0, %xmm2
56 # CHECK-NEXT: 1 100 0.25 * pcmpestrm $1, (%rax), %xmm2
57 # CHECK-NEXT: 1 100 0.25 pcmpistri $1, %xmm0, %xmm2
58 # CHECK-NEXT: 1 100 0.25 * pcmpistri $1, (%rax), %xmm2
59 # CHECK-NEXT: 1 100 0.25 pcmpistrm $1, %xmm0, %xmm2
60 # CHECK-NEXT: 1 100 0.25 * pcmpistrm $1, (%rax), %xmm2
61 # CHECK-NEXT: 1 1 0.50 pcmpgtq %xmm0, %xmm2
62 # CHECK-NEXT: 1 8 0.50 * pcmpgtq (%rax), %xmm2
64 # CHECK: Resources:
65 # CHECK-NEXT: [0] - Zn2AGU0
66 # CHECK-NEXT: [1] - Zn2AGU1
67 # CHECK-NEXT: [2] - Zn2AGU2
68 # CHECK-NEXT: [3] - Zn2ALU0
69 # CHECK-NEXT: [4] - Zn2ALU1
70 # CHECK-NEXT: [5] - Zn2ALU2
71 # CHECK-NEXT: [6] - Zn2ALU3
72 # CHECK-NEXT: [7] - Zn2Divider
73 # CHECK-NEXT: [8] - Zn2FPU0
74 # CHECK-NEXT: [9] - Zn2FPU1
75 # CHECK-NEXT: [10] - Zn2FPU2
76 # CHECK-NEXT: [11] - Zn2FPU3
77 # CHECK-NEXT: [12] - Zn2Multiplier
79 # CHECK: Resource pressure per iteration:
80 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
81 # CHECK-NEXT: 2.00 2.00 2.00 - - - - - 11.00 - - 1.00 -
83 # CHECK: Resource pressure by instruction:
84 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
85 # CHECK-NEXT: - - - - - - - - 1.00 - - - - crc32b %al, %ecx
86 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 1.00 - - - - crc32b (%rax), %ecx
87 # CHECK-NEXT: - - - - - - - - 1.00 - - - - crc32l %eax, %ecx
88 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 1.00 - - - - crc32l (%rax), %ecx
89 # CHECK-NEXT: - - - - - - - - 1.00 - - - - crc32w %ax, %ecx
90 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 1.00 - - - - crc32w (%rax), %ecx
91 # CHECK-NEXT: - - - - - - - - 1.00 - - - - crc32b %al, %rcx
92 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 1.00 - - - - crc32b (%rax), %rcx
93 # CHECK-NEXT: - - - - - - - - 1.00 - - - - crc32q %rax, %rcx
94 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 1.00 - - - - crc32q (%rax), %rcx
95 # CHECK-NEXT: - - - - - - - - - - - - - pcmpestri $1, %xmm0, %xmm2
96 # CHECK-NEXT: - - - - - - - - - - - - - pcmpestri $1, (%rax), %xmm2
97 # CHECK-NEXT: - - - - - - - - - - - - - pcmpestrm $1, %xmm0, %xmm2
98 # CHECK-NEXT: - - - - - - - - - - - - - pcmpestrm $1, (%rax), %xmm2
99 # CHECK-NEXT: - - - - - - - - - - - - - pcmpistri $1, %xmm0, %xmm2
100 # CHECK-NEXT: - - - - - - - - - - - - - pcmpistri $1, (%rax), %xmm2
101 # CHECK-NEXT: - - - - - - - - - - - - - pcmpistrm $1, %xmm0, %xmm2
102 # CHECK-NEXT: - - - - - - - - - - - - - pcmpistrm $1, (%rax), %xmm2
103 # CHECK-NEXT: - - - - - - - - 0.50 - - 0.50 - pcmpgtq %xmm0, %xmm2
104 # CHECK-NEXT: 0.33 0.33 0.33 - - - - - 0.50 - - 0.50 - pcmpgtq (%rax), %xmm2