[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.
[llvm-complete.git] / test / tools / llvm-mca / X86 / Znver1 / resources-sse42.s
blob48536df76b0556a722d7ff05e371d42324a3f6da
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -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] - ZnAGU0
66 # CHECK-NEXT: [1] - ZnAGU1
67 # CHECK-NEXT: [2] - ZnALU0
68 # CHECK-NEXT: [3] - ZnALU1
69 # CHECK-NEXT: [4] - ZnALU2
70 # CHECK-NEXT: [5] - ZnALU3
71 # CHECK-NEXT: [6] - ZnDivider
72 # CHECK-NEXT: [7] - ZnFPU0
73 # CHECK-NEXT: [8] - ZnFPU1
74 # CHECK-NEXT: [9] - ZnFPU2
75 # CHECK-NEXT: [10] - ZnFPU3
76 # CHECK-NEXT: [11] - ZnMultiplier
78 # CHECK: Resource pressure per iteration:
79 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11]
80 # CHECK-NEXT: 3.00 3.00 - - - - - 11.00 - - 1.00 -
82 # CHECK: Resource pressure by instruction:
83 # CHECK-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] Instructions:
84 # CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %ecx
85 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %ecx
86 # CHECK-NEXT: - - - - - - - 1.00 - - - - crc32l %eax, %ecx
87 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32l (%rax), %ecx
88 # CHECK-NEXT: - - - - - - - 1.00 - - - - crc32w %ax, %ecx
89 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32w (%rax), %ecx
90 # CHECK-NEXT: - - - - - - - 1.00 - - - - crc32b %al, %rcx
91 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32b (%rax), %rcx
92 # CHECK-NEXT: - - - - - - - 1.00 - - - - crc32q %rax, %rcx
93 # CHECK-NEXT: 0.50 0.50 - - - - - 1.00 - - - - crc32q (%rax), %rcx
94 # CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, %xmm0, %xmm2
95 # CHECK-NEXT: - - - - - - - - - - - - pcmpestri $1, (%rax), %xmm2
96 # CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, %xmm0, %xmm2
97 # CHECK-NEXT: - - - - - - - - - - - - pcmpestrm $1, (%rax), %xmm2
98 # CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, %xmm0, %xmm2
99 # CHECK-NEXT: - - - - - - - - - - - - pcmpistri $1, (%rax), %xmm2
100 # CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, %xmm0, %xmm2
101 # CHECK-NEXT: - - - - - - - - - - - - pcmpistrm $1, (%rax), %xmm2
102 # CHECK-NEXT: - - - - - - - 0.50 - - 0.50 - pcmpgtq %xmm0, %xmm2
103 # CHECK-NEXT: 0.50 0.50 - - - - - 0.50 - - 0.50 - pcmpgtq (%rax), %xmm2