[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / variable-blend-read-after-ld-2.s
blob46cf892796a780f1ab25fbe399f84947617036d2
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=sandybridge -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,SANDY
4 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=ivybridge -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,IVY
6 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=haswell -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,HASWELL
8 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=broadwell -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,BDWELL
10 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=skylake -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,SKYLAKE
12 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=icelake-server -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,SKYLAKE
14 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=bdver2 -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,BDVER2
16 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=btver2 -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,BTVER2
18 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver1 -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,ZNVER1
20 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=znver2 -iterations=1 -timeline -instruction-info=false -resource-pressure=false < %s | FileCheck %s -check-prefixes=ALL,ZNVER2
22 vaddps %xmm0, %xmm0, %xmm2
23 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
25 # ALL: Iterations: 1
26 # ALL-NEXT: Instructions: 2
28 # BDVER2-NEXT: Total Cycles: 10
29 # BDVER2-NEXT: Total uOps: 2
31 # BDWELL-NEXT: Total Cycles: 10
32 # BDWELL-NEXT: Total uOps: 4
34 # BTVER2-NEXT: Total Cycles: 11
35 # BTVER2-NEXT: Total uOps: 4
37 # HASWELL-NEXT: Total Cycles: 11
38 # HASWELL-NEXT: Total uOps: 4
40 # IVY-NEXT: Total Cycles: 11
41 # IVY-NEXT: Total uOps: 4
43 # SANDY-NEXT: Total Cycles: 11
44 # SANDY-NEXT: Total uOps: 4
46 # SKYLAKE-NEXT: Total Cycles: 11
47 # SKYLAKE-NEXT: Total uOps: 4
49 # ZNVER1-NEXT: Total Cycles: 11
50 # ZNVER1-NEXT: Total uOps: 2
52 # ZNVER2-NEXT: Total Cycles: 11
53 # ZNVER2-NEXT: Total uOps: 2
55 # BDVER2: Dispatch Width: 4
56 # BDVER2-NEXT: uOps Per Cycle: 0.20
57 # BDVER2-NEXT: IPC: 0.20
58 # BDVER2-NEXT: Block RThroughput: 1.5
60 # BDWELL: Dispatch Width: 4
61 # BDWELL-NEXT: uOps Per Cycle: 0.40
62 # BDWELL-NEXT: IPC: 0.20
63 # BDWELL-NEXT: Block RThroughput: 2.0
65 # BTVER2: Dispatch Width: 2
66 # BTVER2-NEXT: uOps Per Cycle: 0.36
67 # BTVER2-NEXT: IPC: 0.18
68 # BTVER2-NEXT: Block RThroughput: 2.0
70 # HASWELL: Dispatch Width: 4
71 # HASWELL-NEXT: uOps Per Cycle: 0.36
72 # HASWELL-NEXT: IPC: 0.18
73 # HASWELL-NEXT: Block RThroughput: 2.0
75 # IVY: Dispatch Width: 4
76 # IVY-NEXT: uOps Per Cycle: 0.36
77 # IVY-NEXT: IPC: 0.18
78 # IVY-NEXT: Block RThroughput: 1.0
80 # SANDY: Dispatch Width: 4
81 # SANDY-NEXT: uOps Per Cycle: 0.36
82 # SANDY-NEXT: IPC: 0.18
83 # SANDY-NEXT: Block RThroughput: 1.0
85 # SKYLAKE: Dispatch Width: 6
86 # SKYLAKE-NEXT: uOps Per Cycle: 0.36
87 # SKYLAKE-NEXT: IPC: 0.18
88 # SKYLAKE-NEXT: Block RThroughput: 0.7
90 # ZNVER1: Dispatch Width: 4
91 # ZNVER1-NEXT: uOps Per Cycle: 0.18
92 # ZNVER1-NEXT: IPC: 0.18
93 # ZNVER1-NEXT: Block RThroughput: 0.5
95 # ZNVER2: Dispatch Width: 4
96 # ZNVER2-NEXT: uOps Per Cycle: 0.18
97 # ZNVER2-NEXT: IPC: 0.18
98 # ZNVER2-NEXT: Block RThroughput: 0.5
100 # BDVER2: Timeline view:
101 # BDVER2-NEXT: Index 0123456789
103 # BDWELL: Timeline view:
104 # BDWELL-NEXT: Index 0123456789
106 # BTVER2: Timeline view:
107 # BTVER2-NEXT: 0
108 # BTVER2-NEXT: Index 0123456789
110 # HASWELL: Timeline view:
111 # HASWELL-NEXT: 0
112 # HASWELL-NEXT: Index 0123456789
114 # IVY: Timeline view:
115 # IVY-NEXT: 0
116 # IVY-NEXT: Index 0123456789
118 # SANDY: Timeline view:
119 # SANDY-NEXT: 0
120 # SANDY-NEXT: Index 0123456789
122 # SKYLAKE: Timeline view:
123 # SKYLAKE-NEXT: 0
124 # SKYLAKE-NEXT: Index 0123456789
126 # ZNVER1: Timeline view:
127 # ZNVER1-NEXT: 0
128 # ZNVER1-NEXT: Index 0123456789
130 # ZNVER2: Timeline view:
131 # ZNVER2-NEXT: 0
132 # ZNVER2-NEXT: Index 0123456789
134 # BDVER2: [0,0] DeeeeeER . vaddps %xmm0, %xmm0, %xmm2
135 # BDVER2-NEXT: [0,1] DeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
137 # BDWELL: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
138 # BDWELL-NEXT: [0,1] DeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
140 # BTVER2: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
141 # BTVER2-NEXT: [0,1] .DeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
143 # HASWELL: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
144 # HASWELL-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
146 # IVY: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
147 # IVY-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
149 # SANDY: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
150 # SANDY-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
152 # SKYLAKE: [0,0] DeeeeER . vaddps %xmm0, %xmm0, %xmm2
153 # SKYLAKE-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
155 # ZNVER1: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
156 # ZNVER1-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
158 # ZNVER2: [0,0] DeeeER . vaddps %xmm0, %xmm0, %xmm2
159 # ZNVER2-NEXT: [0,1] DeeeeeeeeER vblendvps %xmm1, (%rdi), %xmm2, %xmm3
161 # ALL: Average Wait times (based on the timeline view):
162 # ALL-NEXT: [0]: Executions
163 # ALL-NEXT: [1]: Average time spent waiting in a scheduler's queue
164 # ALL-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
165 # ALL-NEXT: [3]: Average time elapsed from WB until retire stage
167 # ALL: [0] [1] [2] [3]
168 # ALL-NEXT: 0. 1 1.0 1.0 0.0 vaddps %xmm0, %xmm0, %xmm2
170 # BDVER2-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
171 # BDVER2-NEXT: 1 1.0 0.5 0.0 <total>
173 # BDWELL-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
174 # BDWELL-NEXT: 1 1.0 0.5 0.0 <total>
176 # BTVER2-NEXT: 1. 1 1.0 1.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
177 # BTVER2-NEXT: 1 1.0 1.0 0.0 <total>
179 # HASWELL-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
180 # HASWELL-NEXT: 1 1.0 0.5 0.0 <total>
182 # IVY-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
183 # IVY-NEXT: 1 1.0 0.5 0.0 <total>
185 # SANDY-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
186 # SANDY-NEXT: 1 1.0 0.5 0.0 <total>
188 # SKYLAKE-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
189 # SKYLAKE-NEXT: 1 1.0 0.5 0.0 <total>
191 # ZNVER1-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
192 # ZNVER1-NEXT: 1 1.0 0.5 0.0 <total>
194 # ZNVER2-NEXT: 1. 1 1.0 0.0 0.0 vblendvps %xmm1, (%rdi), %xmm2, %xmm3
195 # ZNVER2-NEXT: 1 1.0 0.5 0.0 <total>