1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
[
    {
        "ArchStdEvent": "SIMD_INST_RETIRED",
        "BriefDescription": "This event counts architecturally executed SIMD instructions, excluding the Advanced SIMD scalar instructions and the instructions listed in Non-SIMD SVE instructions section of ARMv9 Reference Manual."
    },
    {
        "ArchStdEvent": "SVE_INST_RETIRED",
        "BriefDescription": "This event counts architecturally executed SVE instructions, including the instructions listed in Non-SIMD SVE instructions section of ARMv9 Reference Manual."
    },
    {
        "ArchStdEvent": "SVE_INST_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE instructions, including the instructions listed in Non-SIMD SVE instructions section of ARMv9 Reference Manual."
    },
    {
        "ArchStdEvent": "ASE_SVE_INST_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD and SVE operations."
    },
    {
        "ArchStdEvent": "UOP_SPEC",
        "BriefDescription": "This event counts all architecturally executed micro-operations."
    },
    {
        "ArchStdEvent": "SVE_MATH_SPEC",
        "BriefDescription": "This event counts architecturally executed math function operations due to the SVE FTSMUL, FTMAD, FTSSEL, and FEXPA instructions."
    },
    {
        "ArchStdEvent": "FP_SPEC",
        "BriefDescription": "This event counts architecturally executed operations due to scalar, Advanced SIMD, and SVE instructions listed in Floating-point instructions section of ARMv9 Reference Manual."
    },
    {
        "ArchStdEvent": "FP_FMA_SPEC",
        "BriefDescription": "This event counts architecturally executed floating-point fused multiply-add and multiply-subtract operations."
    },
    {
        "ArchStdEvent": "FP_RECPE_SPEC",
        "BriefDescription": "This event counts architecturally executed floating-point reciprocal estimate operations due to the Advanced SIMD scalar, Advanced SIMD vector, and SVE FRECPE and FRSQRTE instructions."
    },
    {
        "ArchStdEvent": "FP_CVT_SPEC",
        "BriefDescription": "This event counts architecturally executed floating-point convert operations due to the scalar, Advanced SIMD, and SVE floating-point conversion instructions listed in Floating-point conversions section of ARMv9 Reference Manual."
    },
    {
        "ArchStdEvent": "ASE_INT_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD integer operations."
    },
    {
        "ArchStdEvent": "SVE_INT_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer operations."
    },
    {
        "ArchStdEvent": "ASE_SVE_INT_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD and SVE integer operations."
    },
    {
        "ArchStdEvent": "SVE_INT_DIV_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer divide operation."
    },
    {
        "ArchStdEvent": "SVE_INT_DIV64_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE 64-bit integer divide operation."
    },
    {
        "ArchStdEvent": "ASE_INT_MUL_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD integer multiply operation."
    },
    {
        "ArchStdEvent": "SVE_INT_MUL_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer multiply operation."
    },
    {
        "ArchStdEvent": "ASE_SVE_INT_MUL_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD and SVE integer multiply operations."
    },
    {
        "ArchStdEvent": "SVE_INT_MUL64_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer 64-bit x 64-bit multiply operation."
    },
    {
        "ArchStdEvent": "SVE_INT_MULH64_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer 64-bit x 64-bit multiply returning high part operations."
    },
    {
        "ArchStdEvent": "ASE_NONFP_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD non-floating-point operations."
    },
    {
        "ArchStdEvent": "SVE_NONFP_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE non-floating-point operations."
    },
    {
        "ArchStdEvent": "ASE_SVE_NONFP_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD and SVE non-floating-point operations."
    },
    {
        "ArchStdEvent": "ASE_INT_VREDUCE_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD integer reduction operation."
    },
    {
        "ArchStdEvent": "SVE_INT_VREDUCE_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE integer reduction operation."
    },
    {
        "ArchStdEvent": "ASE_SVE_INT_VREDUCE_SPEC",
        "BriefDescription": "This event counts architecturally executed Advanced SIMD and SVE integer reduction operations."
    },
    {
        "ArchStdEvent": "SVE_PERM_SPEC",
        "BriefDescription": "This event counts architecturally executed vector or predicate permute operation."
    },
    {
        "ArchStdEvent": "SVE_XPIPE_Z2R_SPEC",
        "BriefDescription": "This event counts architecturally executed vector to general-purpose scalar cross-pipeline transfer operation."
    },
    {
        "ArchStdEvent": "SVE_XPIPE_R2Z_SPEC",
        "BriefDescription": "This event counts architecturally executed general-purpose scalar to vector cross-pipeline transfer operation."
    },
    {
        "ArchStdEvent": "SVE_PGEN_SPEC",
        "BriefDescription": "This event counts architecturally executed predicate-generating operation."
    },
    {
        "ArchStdEvent": "SVE_PGEN_FLG_SPEC",
        "BriefDescription": "This event counts architecturally executed predicate-generating operation that sets condition flags."
    },
    {
        "ArchStdEvent": "SVE_PPERM_SPEC",
        "BriefDescription": "This event counts architecturally executed predicate permute operation."
    },
    {
        "ArchStdEvent": "SVE_PRED_SPEC",
        "BriefDescription": "This event counts architecturally executed SIMD data-processing and load/store operations due to SVE instructions with a Governing predicate operand that determines the Active elements."
    },
    {
        "ArchStdEvent": "SVE_MOVPRFX_SPEC",
        "BriefDescription": "This event counts architecturally executed operations due to MOVPRFX instructions, whether or not they were fused with the prefixed instruction."
    },
    {
        "ArchStdEvent": "SVE_MOVPRFX_Z_SPEC",
        "BriefDescription": "This event counts architecturally executed operation counted by SVE_MOVPRFX_SPEC where the operation uses zeroing predication."
    },
    {
        "ArchStdEvent": "SVE_MOVPRFX_M_SPEC",
        "BriefDescription": "This event counts architecturally executed operation counted by SVE_MOVPRFX_SPEC where the operation uses merging predication."
    },
    {
        "ArchStdEvent": "SVE_MOVPRFX_U_SPEC",
        "BriefDescription": "This event counts architecturally executed operations due to MOVPRFX instructions that were not fused with the prefixed instruction."
    },
    {
        "ArchStdEvent": "ASE_SVE_LD_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to SVE and Advanced SIMD load instructions."
    },
    {
        "ArchStdEvent": "ASE_SVE_ST_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to SVE and Advanced SIMD store instructions."
    },
    {
        "ArchStdEvent": "PRF_SPEC",
        "BriefDescription": "This event counts architecturally executed prefetch operations due to scalar PRFM, PRFUM and SVE PRF instructions."
    },
    {
        "ArchStdEvent": "BASE_LD_REG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to an instruction that loads a general-purpose register."
    },
    {
        "ArchStdEvent": "BASE_ST_REG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to an instruction that stores a general-purpose register, excluding the DC ZVA instruction."
    },
    {
        "ArchStdEvent": "SVE_LDR_REG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to an SVE LDR instruction."
    },
    {
        "ArchStdEvent": "SVE_STR_REG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to an SVE STR instruction."
    },
    {
        "ArchStdEvent": "SVE_LDR_PREG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to an SVE LDR (predicate) instruction."
    },
    {
        "ArchStdEvent": "SVE_STR_PREG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to an SVE STR (predicate) instruction."
    },
    {
        "ArchStdEvent": "SVE_PRF_CONTIG_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that prefetch memory due to an SVE predicated single contiguous element prefetch instruction."
    },
    {
        "ArchStdEvent": "SVE_LDNT_CONTIG_SPEC",
        "BriefDescription": "This event counts architecturally executed operation that reads from memory with a non-temporal hint due to an SVE non-temporal contiguous element load instruction."
    },
    {
        "ArchStdEvent": "SVE_STNT_CONTIG_SPEC",
        "BriefDescription": "This event counts architecturally executed operation that writes to memory with a non-temporal hint due to an SVE non-temporal contiguous element store instruction."
    },
    {
        "ArchStdEvent": "ASE_SVE_LD_MULTI_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to SVE and Advanced SIMD multiple vector contiguous structure load instructions."
    },
    {
        "ArchStdEvent": "ASE_SVE_ST_MULTI_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to SVE and Advanced SIMD multiple vector contiguous structure store instructions."
    },
    {
        "ArchStdEvent": "SVE_LD_GATHER_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that read from memory due to SVE non-contiguous gather-load instructions."
    },
    {
        "ArchStdEvent": "SVE_ST_SCATTER_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that write to memory due to SVE non-contiguous scatter-store instructions."
    },
    {
        "ArchStdEvent": "SVE_PRF_GATHER_SPEC",
        "BriefDescription": "This event counts architecturally executed operations that prefetch memory due to SVE non-contiguous gather-prefetch instructions."
    },
    {
        "ArchStdEvent": "SVE_LDFF_SPEC",
        "BriefDescription": "This event counts architecturally executed memory read operations due to SVE First-fault and Non-fault load instructions."
    },
    {
        "ArchStdEvent": "FP_HP_SCALE_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE half-precision arithmetic operations. See FP_HP_SCALE_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by 8, or by 16 for operations that would also be counted by SVE_FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "FP_HP_FIXED_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed v8SIMD&FP half-precision arithmetic operations. See FP_HP_FIXED_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by the number of 16-bit elements for Advanced SIMD operations, or by 1 for scalar operations, and by twice those amounts for operations that would also be counted by FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "FP_SP_SCALE_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE single-precision arithmetic operations. See FP_SP_SCALE_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by 4, or by 8 for operations that would also be counted by SVE_FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "FP_SP_FIXED_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed v8SIMD&FP single-precision arithmetic operations. See FP_SP_FIXED_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by the number of 32-bit elements for Advanced SIMD operations, or by 1 for scalar operations, and by twice those amounts for operations that would also be counted by FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "FP_DP_SCALE_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed SVE double-precision arithmetic operations. See FP_DP_SCALE_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by 2, or by 4 for operations that would also be counted by SVE_FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "FP_DP_FIXED_OPS_SPEC",
        "BriefDescription": "This event counts architecturally executed v8SIMD&FP double-precision arithmetic operations. See FP_DP_FIXED_OPS_SPEC of ARMv9 Reference Manual for more information. This event counter is incremented by 2 for Advanced SIMD operations, or by 1 for scalar operations, and by twice those amounts for operations that would also be counted by FP_FMA_SPEC."
    },
    {
        "ArchStdEvent": "ASE_SVE_INT_DOT_SPEC",
        "BriefDescription": "This event counts architecturally executed microarchitectural Advanced SIMD or SVE integer dot-product operation."
    },
    {
        "ArchStdEvent": "ASE_SVE_INT_MMLA_SPEC",
        "BriefDescription": "This event counts architecturally executed microarchitectural Advanced SIMD or SVE integer matrix multiply operation."
    }
]
一杯敬朝陽 一杯敬月光