[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / tools / llvm-mca / X86 / AlderlakeP / independent-load-stores.s
blobdd7ac2734318fdacac50abf15d95e8f370431ad7
1 # NOTE: Assertions have been autogenerated by utils/update_mca_test_checks.py
2 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=alderlake -timeline -timeline-max-iterations=1 < %s | FileCheck %s -check-prefixes=ALL,NOALIAS
3 # RUN: llvm-mca -mtriple=x86_64-unknown-unknown -mcpu=alderlake -timeline -timeline-max-iterations=1 -noalias=false < %s | FileCheck %s -check-prefixes=ALL,YESALIAS
5 addq $44, 64(%r14)
6 addq $44, 128(%r14)
7 addq $44, 192(%r14)
8 addq $44, 256(%r14)
9 addq $44, 320(%r14)
10 addq $44, 384(%r14)
11 addq $44, 448(%r14)
12 addq $44, 512(%r14)
13 addq $44, 576(%r14)
14 addq $44, 640(%r14)
16 # ALL: Iterations: 100
17 # ALL-NEXT: Instructions: 1000
19 # NOALIAS-NEXT: Total Cycles: 1014
20 # YESALIAS-NEXT: Total Cycles: 12003
22 # ALL-NEXT: Total uOps: 4000
24 # ALL: Dispatch Width: 6
26 # NOALIAS-NEXT: uOps Per Cycle: 3.94
27 # NOALIAS-NEXT: IPC: 0.99
29 # YESALIAS-NEXT: uOps Per Cycle: 0.33
30 # YESALIAS-NEXT: IPC: 0.08
32 # ALL-NEXT: Block RThroughput: 6.7
34 # ALL: Instruction Info:
35 # ALL-NEXT: [1]: #uOps
36 # ALL-NEXT: [2]: Latency
37 # ALL-NEXT: [3]: RThroughput
38 # ALL-NEXT: [4]: MayLoad
39 # ALL-NEXT: [5]: MayStore
40 # ALL-NEXT: [6]: HasSideEffects (U)
42 # ALL: [1] [2] [3] [4] [5] [6] Instructions:
43 # ALL-NEXT: 4 12 0.50 * * addq $44, 64(%r14)
44 # ALL-NEXT: 4 12 0.50 * * addq $44, 128(%r14)
45 # ALL-NEXT: 4 12 0.50 * * addq $44, 192(%r14)
46 # ALL-NEXT: 4 12 0.50 * * addq $44, 256(%r14)
47 # ALL-NEXT: 4 12 0.50 * * addq $44, 320(%r14)
48 # ALL-NEXT: 4 12 0.50 * * addq $44, 384(%r14)
49 # ALL-NEXT: 4 12 0.50 * * addq $44, 448(%r14)
50 # ALL-NEXT: 4 12 0.50 * * addq $44, 512(%r14)
51 # ALL-NEXT: 4 12 0.50 * * addq $44, 576(%r14)
52 # ALL-NEXT: 4 12 0.50 * * addq $44, 640(%r14)
54 # ALL: Resources:
55 # ALL-NEXT: [0] - ADLPPort00
56 # ALL-NEXT: [1] - ADLPPort01
57 # ALL-NEXT: [2] - ADLPPort02
58 # ALL-NEXT: [3] - ADLPPort03
59 # ALL-NEXT: [4] - ADLPPort04
60 # ALL-NEXT: [5] - ADLPPort05
61 # ALL-NEXT: [6] - ADLPPort06
62 # ALL-NEXT: [7] - ADLPPort07
63 # ALL-NEXT: [8] - ADLPPort08
64 # ALL-NEXT: [9] - ADLPPort09
65 # ALL-NEXT: [10] - ADLPPort10
66 # ALL-NEXT: [11] - ADLPPort11
67 # ALL-NEXT: [12] - ADLPPortInvalid
69 # ALL: Resource pressure per iteration:
70 # ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12]
71 # ALL-NEXT: 2.00 2.00 3.33 3.33 5.00 2.00 2.00 5.00 5.00 5.00 2.00 3.34 -
73 # ALL: Resource pressure by instruction:
74 # ALL-NEXT: [0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] Instructions:
75 # ALL-NEXT: - - 0.33 0.33 - - - - 1.00 1.00 1.00 0.34 - addq $44, 64(%r14)
76 # ALL-NEXT: - - 0.33 0.34 1.00 - 1.00 1.00 - - - 0.33 - addq $44, 128(%r14)
77 # ALL-NEXT: - - 0.34 0.33 - 1.00 - - 1.00 1.00 - 0.33 - addq $44, 192(%r14)
78 # ALL-NEXT: - 1.00 0.33 0.33 1.00 - - 1.00 - - - 0.34 - addq $44, 256(%r14)
79 # ALL-NEXT: 1.00 - 0.33 0.34 - - - - 1.00 1.00 - 0.33 - addq $44, 320(%r14)
80 # ALL-NEXT: - - 0.34 0.33 1.00 - - 1.00 - - 1.00 0.33 - addq $44, 384(%r14)
81 # ALL-NEXT: - - 0.33 0.33 - - 1.00 - 1.00 1.00 - 0.34 - addq $44, 448(%r14)
82 # ALL-NEXT: - - 0.33 0.34 1.00 1.00 - 1.00 - - - 0.33 - addq $44, 512(%r14)
83 # ALL-NEXT: - 1.00 0.34 0.33 - - - - 1.00 1.00 - 0.33 - addq $44, 576(%r14)
84 # ALL-NEXT: 1.00 - 0.33 0.33 1.00 - - 1.00 - - - 0.34 - addq $44, 640(%r14)
86 # ALL: Timeline view:
88 # NOALIAS-NEXT: 0123456789
89 # NOALIAS-NEXT: Index 0123456789 0123
91 # YESALIAS-NEXT: 0123456789 0123456789 0123456789 01234
92 # YESALIAS-NEXT: Index 0123456789 0123456789 0123456789 0123456789
94 # NOALIAS: [0,0] DeeeeeeeeeeeeER. . . addq $44, 64(%r14)
95 # NOALIAS-NEXT: [0,1] .DeeeeeeeeeeeeER . . addq $44, 128(%r14)
96 # NOALIAS-NEXT: [0,2] . DeeeeeeeeeeeeER . . addq $44, 192(%r14)
97 # NOALIAS-NEXT: [0,3] . DeeeeeeeeeeeeER . . addq $44, 256(%r14)
98 # NOALIAS-NEXT: [0,4] . DeeeeeeeeeeeeER . . addq $44, 320(%r14)
99 # NOALIAS-NEXT: [0,5] . DeeeeeeeeeeeeER. . addq $44, 384(%r14)
100 # NOALIAS-NEXT: [0,6] . .DeeeeeeeeeeeeER . addq $44, 448(%r14)
101 # NOALIAS-NEXT: [0,7] . . DeeeeeeeeeeeeER . addq $44, 512(%r14)
102 # NOALIAS-NEXT: [0,8] . . DeeeeeeeeeeeeER. addq $44, 576(%r14)
103 # NOALIAS-NEXT: [0,9] . . DeeeeeeeeeeeeER addq $44, 640(%r14)
105 # YESALIAS: [0,0] DeeeeeeeeeeeeER. . . . . . . . . . . . . addq $44, 64(%r14)
106 # YESALIAS-NEXT: [0,1] .D===========eeeeeeeeeeeeER . . . . . . . . . . addq $44, 128(%r14)
107 # YESALIAS-NEXT: [0,2] . D======================eeeeeeeeeeeeER . . . . . . . . addq $44, 192(%r14)
108 # YESALIAS-NEXT: [0,3] . D=================================eeeeeeeeeeeeER . . . . . addq $44, 256(%r14)
109 # YESALIAS-NEXT: [0,4] . D============================================eeeeeeeeeeeeER . . . addq $44, 320(%r14)
110 # YESALIAS-NEXT: [0,5] . D=======================================================eeeeeeeeeeeeER addq $44, 384(%r14)
111 # YESALIAS-NEXT: Truncated display due to cycle limit
113 # ALL: Average Wait times (based on the timeline view):
114 # ALL-NEXT: [0]: Executions
115 # ALL-NEXT: [1]: Average time spent waiting in a scheduler's queue
116 # ALL-NEXT: [2]: Average time spent waiting in a scheduler's queue while ready
117 # ALL-NEXT: [3]: Average time elapsed from WB until retire stage
119 # ALL: [0] [1] [2] [3]
120 # ALL-NEXT: 0. 1 1.0 1.0 0.0 addq $44, 64(%r14)
122 # NOALIAS-NEXT: 1. 1 1.0 1.0 0.0 addq $44, 128(%r14)
123 # NOALIAS-NEXT: 2. 1 1.0 1.0 0.0 addq $44, 192(%r14)
124 # NOALIAS-NEXT: 3. 1 1.0 1.0 0.0 addq $44, 256(%r14)
125 # NOALIAS-NEXT: 4. 1 1.0 1.0 0.0 addq $44, 320(%r14)
126 # NOALIAS-NEXT: 5. 1 1.0 1.0 0.0 addq $44, 384(%r14)
127 # NOALIAS-NEXT: 6. 1 1.0 1.0 0.0 addq $44, 448(%r14)
128 # NOALIAS-NEXT: 7. 1 1.0 1.0 0.0 addq $44, 512(%r14)
129 # NOALIAS-NEXT: 8. 1 1.0 1.0 0.0 addq $44, 576(%r14)
130 # NOALIAS-NEXT: 9. 1 1.0 1.0 0.0 addq $44, 640(%r14)
131 # NOALIAS-NEXT: 1 1.0 1.0 0.0 <total>
133 # YESALIAS-NEXT: 1. 1 12.0 0.0 0.0 addq $44, 128(%r14)
134 # YESALIAS-NEXT: 2. 1 23.0 0.0 0.0 addq $44, 192(%r14)
135 # YESALIAS-NEXT: 3. 1 34.0 0.0 0.0 addq $44, 256(%r14)
136 # YESALIAS-NEXT: 4. 1 45.0 0.0 0.0 addq $44, 320(%r14)
137 # YESALIAS-NEXT: 5. 1 56.0 0.0 0.0 addq $44, 384(%r14)
138 # YESALIAS-NEXT: 6. 1 67.0 0.0 0.0 addq $44, 448(%r14)
139 # YESALIAS-NEXT: 7. 1 78.0 0.0 0.0 addq $44, 512(%r14)
140 # YESALIAS-NEXT: 8. 1 89.0 0.0 0.0 addq $44, 576(%r14)
141 # YESALIAS-NEXT: 9. 1 100.0 0.0 0.0 addq $44, 640(%r14)
142 # YESALIAS-NEXT: 1 50.5 0.1 0.0 <total>