hwpmc: Define full set of Armv8.0 events

Like many of the other encodings here, none of these are actually used
by our tables. However, defining the EVENT_xH names allows them to be
used by the user (e.g. when trying to use an implementation-defined
event that they know about from their core's documentation but we don't)
and allows us to define PMC_EV_ARMV8_LAST appropriately.

Some of these are also used downstream in CheriBSD on Morello.

Reviewed by:	andrew, tsoome
Obtained from:	CheriBSD
Differential Revision:	https://reviews.freebsd.org/D36926
This commit is contained in:
Jessica Clarke 2022-10-10 23:34:08 +01:00
parent 28ff96115d
commit 8938d16266

View File

@ -610,6 +610,9 @@ __PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC)
/*
* ARMv8 Events
*
* NB: ARMv8.1 extends this to a 16-bit encoding, but we only define the 10-bit
* event numbers here.
*/
#define __PMC_EV_ARMV8() \
@ -868,10 +871,778 @@ __PMC_EV_ALIAS("unhalted-core-cycles", IAP_ARCH_UNH_COR_CYC)
__PMC_EV(ARMV8, EVENT_FCH) \
__PMC_EV(ARMV8, EVENT_FDH) \
__PMC_EV(ARMV8, EVENT_FEH) \
__PMC_EV(ARMV8, EVENT_FFH)
__PMC_EV(ARMV8, EVENT_FFH) \
__PMC_EV(ARMV8, EVENT_100H) \
__PMC_EV(ARMV8, EVENT_101H) \
__PMC_EV(ARMV8, EVENT_102H) \
__PMC_EV(ARMV8, EVENT_103H) \
__PMC_EV(ARMV8, EVENT_104H) \
__PMC_EV(ARMV8, EVENT_105H) \
__PMC_EV(ARMV8, EVENT_106H) \
__PMC_EV(ARMV8, EVENT_107H) \
__PMC_EV(ARMV8, EVENT_108H) \
__PMC_EV(ARMV8, EVENT_109H) \
__PMC_EV(ARMV8, EVENT_10AH) \
__PMC_EV(ARMV8, EVENT_10BH) \
__PMC_EV(ARMV8, EVENT_10CH) \
__PMC_EV(ARMV8, EVENT_10DH) \
__PMC_EV(ARMV8, EVENT_10EH) \
__PMC_EV(ARMV8, EVENT_10FH) \
__PMC_EV(ARMV8, EVENT_110H) \
__PMC_EV(ARMV8, EVENT_111H) \
__PMC_EV(ARMV8, EVENT_112H) \
__PMC_EV(ARMV8, EVENT_113H) \
__PMC_EV(ARMV8, EVENT_114H) \
__PMC_EV(ARMV8, EVENT_115H) \
__PMC_EV(ARMV8, EVENT_116H) \
__PMC_EV(ARMV8, EVENT_117H) \
__PMC_EV(ARMV8, EVENT_118H) \
__PMC_EV(ARMV8, EVENT_119H) \
__PMC_EV(ARMV8, EVENT_11AH) \
__PMC_EV(ARMV8, EVENT_11BH) \
__PMC_EV(ARMV8, EVENT_11CH) \
__PMC_EV(ARMV8, EVENT_11DH) \
__PMC_EV(ARMV8, EVENT_11EH) \
__PMC_EV(ARMV8, EVENT_11FH) \
__PMC_EV(ARMV8, EVENT_120H) \
__PMC_EV(ARMV8, EVENT_121H) \
__PMC_EV(ARMV8, EVENT_122H) \
__PMC_EV(ARMV8, EVENT_123H) \
__PMC_EV(ARMV8, EVENT_124H) \
__PMC_EV(ARMV8, EVENT_125H) \
__PMC_EV(ARMV8, EVENT_126H) \
__PMC_EV(ARMV8, EVENT_127H) \
__PMC_EV(ARMV8, EVENT_128H) \
__PMC_EV(ARMV8, EVENT_129H) \
__PMC_EV(ARMV8, EVENT_12AH) \
__PMC_EV(ARMV8, EVENT_12BH) \
__PMC_EV(ARMV8, EVENT_12CH) \
__PMC_EV(ARMV8, EVENT_12DH) \
__PMC_EV(ARMV8, EVENT_12EH) \
__PMC_EV(ARMV8, EVENT_12FH) \
__PMC_EV(ARMV8, EVENT_130H) \
__PMC_EV(ARMV8, EVENT_131H) \
__PMC_EV(ARMV8, EVENT_132H) \
__PMC_EV(ARMV8, EVENT_133H) \
__PMC_EV(ARMV8, EVENT_134H) \
__PMC_EV(ARMV8, EVENT_135H) \
__PMC_EV(ARMV8, EVENT_136H) \
__PMC_EV(ARMV8, EVENT_137H) \
__PMC_EV(ARMV8, EVENT_138H) \
__PMC_EV(ARMV8, EVENT_139H) \
__PMC_EV(ARMV8, EVENT_13AH) \
__PMC_EV(ARMV8, EVENT_13BH) \
__PMC_EV(ARMV8, EVENT_13CH) \
__PMC_EV(ARMV8, EVENT_13DH) \
__PMC_EV(ARMV8, EVENT_13EH) \
__PMC_EV(ARMV8, EVENT_13FH) \
__PMC_EV(ARMV8, EVENT_140H) \
__PMC_EV(ARMV8, EVENT_141H) \
__PMC_EV(ARMV8, EVENT_142H) \
__PMC_EV(ARMV8, EVENT_143H) \
__PMC_EV(ARMV8, EVENT_144H) \
__PMC_EV(ARMV8, EVENT_145H) \
__PMC_EV(ARMV8, EVENT_146H) \
__PMC_EV(ARMV8, EVENT_147H) \
__PMC_EV(ARMV8, EVENT_148H) \
__PMC_EV(ARMV8, EVENT_149H) \
__PMC_EV(ARMV8, EVENT_14AH) \
__PMC_EV(ARMV8, EVENT_14BH) \
__PMC_EV(ARMV8, EVENT_14CH) \
__PMC_EV(ARMV8, EVENT_14DH) \
__PMC_EV(ARMV8, EVENT_14EH) \
__PMC_EV(ARMV8, EVENT_14FH) \
__PMC_EV(ARMV8, EVENT_150H) \
__PMC_EV(ARMV8, EVENT_151H) \
__PMC_EV(ARMV8, EVENT_152H) \
__PMC_EV(ARMV8, EVENT_153H) \
__PMC_EV(ARMV8, EVENT_154H) \
__PMC_EV(ARMV8, EVENT_155H) \
__PMC_EV(ARMV8, EVENT_156H) \
__PMC_EV(ARMV8, EVENT_157H) \
__PMC_EV(ARMV8, EVENT_158H) \
__PMC_EV(ARMV8, EVENT_159H) \
__PMC_EV(ARMV8, EVENT_15AH) \
__PMC_EV(ARMV8, EVENT_15BH) \
__PMC_EV(ARMV8, EVENT_15CH) \
__PMC_EV(ARMV8, EVENT_15DH) \
__PMC_EV(ARMV8, EVENT_15EH) \
__PMC_EV(ARMV8, EVENT_15FH) \
__PMC_EV(ARMV8, EVENT_160H) \
__PMC_EV(ARMV8, EVENT_161H) \
__PMC_EV(ARMV8, EVENT_162H) \
__PMC_EV(ARMV8, EVENT_163H) \
__PMC_EV(ARMV8, EVENT_164H) \
__PMC_EV(ARMV8, EVENT_165H) \
__PMC_EV(ARMV8, EVENT_166H) \
__PMC_EV(ARMV8, EVENT_167H) \
__PMC_EV(ARMV8, EVENT_168H) \
__PMC_EV(ARMV8, EVENT_169H) \
__PMC_EV(ARMV8, EVENT_16AH) \
__PMC_EV(ARMV8, EVENT_16BH) \
__PMC_EV(ARMV8, EVENT_16CH) \
__PMC_EV(ARMV8, EVENT_16DH) \
__PMC_EV(ARMV8, EVENT_16EH) \
__PMC_EV(ARMV8, EVENT_16FH) \
__PMC_EV(ARMV8, EVENT_170H) \
__PMC_EV(ARMV8, EVENT_171H) \
__PMC_EV(ARMV8, EVENT_172H) \
__PMC_EV(ARMV8, EVENT_173H) \
__PMC_EV(ARMV8, EVENT_174H) \
__PMC_EV(ARMV8, EVENT_175H) \
__PMC_EV(ARMV8, EVENT_176H) \
__PMC_EV(ARMV8, EVENT_177H) \
__PMC_EV(ARMV8, EVENT_178H) \
__PMC_EV(ARMV8, EVENT_179H) \
__PMC_EV(ARMV8, EVENT_17AH) \
__PMC_EV(ARMV8, EVENT_17BH) \
__PMC_EV(ARMV8, EVENT_17CH) \
__PMC_EV(ARMV8, EVENT_17DH) \
__PMC_EV(ARMV8, EVENT_17EH) \
__PMC_EV(ARMV8, EVENT_17FH) \
__PMC_EV(ARMV8, EVENT_180H) \
__PMC_EV(ARMV8, EVENT_181H) \
__PMC_EV(ARMV8, EVENT_182H) \
__PMC_EV(ARMV8, EVENT_183H) \
__PMC_EV(ARMV8, EVENT_184H) \
__PMC_EV(ARMV8, EVENT_185H) \
__PMC_EV(ARMV8, EVENT_186H) \
__PMC_EV(ARMV8, EVENT_187H) \
__PMC_EV(ARMV8, EVENT_188H) \
__PMC_EV(ARMV8, EVENT_189H) \
__PMC_EV(ARMV8, EVENT_18AH) \
__PMC_EV(ARMV8, EVENT_18BH) \
__PMC_EV(ARMV8, EVENT_18CH) \
__PMC_EV(ARMV8, EVENT_18DH) \
__PMC_EV(ARMV8, EVENT_18EH) \
__PMC_EV(ARMV8, EVENT_18FH) \
__PMC_EV(ARMV8, EVENT_190H) \
__PMC_EV(ARMV8, EVENT_191H) \
__PMC_EV(ARMV8, EVENT_192H) \
__PMC_EV(ARMV8, EVENT_193H) \
__PMC_EV(ARMV8, EVENT_194H) \
__PMC_EV(ARMV8, EVENT_195H) \
__PMC_EV(ARMV8, EVENT_196H) \
__PMC_EV(ARMV8, EVENT_197H) \
__PMC_EV(ARMV8, EVENT_198H) \
__PMC_EV(ARMV8, EVENT_199H) \
__PMC_EV(ARMV8, EVENT_19AH) \
__PMC_EV(ARMV8, EVENT_19BH) \
__PMC_EV(ARMV8, EVENT_19CH) \
__PMC_EV(ARMV8, EVENT_19DH) \
__PMC_EV(ARMV8, EVENT_19EH) \
__PMC_EV(ARMV8, EVENT_19FH) \
__PMC_EV(ARMV8, EVENT_1A0H) \
__PMC_EV(ARMV8, EVENT_1A1H) \
__PMC_EV(ARMV8, EVENT_1A2H) \
__PMC_EV(ARMV8, EVENT_1A3H) \
__PMC_EV(ARMV8, EVENT_1A4H) \
__PMC_EV(ARMV8, EVENT_1A5H) \
__PMC_EV(ARMV8, EVENT_1A6H) \
__PMC_EV(ARMV8, EVENT_1A7H) \
__PMC_EV(ARMV8, EVENT_1A8H) \
__PMC_EV(ARMV8, EVENT_1A9H) \
__PMC_EV(ARMV8, EVENT_1AAH) \
__PMC_EV(ARMV8, EVENT_1ABH) \
__PMC_EV(ARMV8, EVENT_1ACH) \
__PMC_EV(ARMV8, EVENT_1ADH) \
__PMC_EV(ARMV8, EVENT_1AEH) \
__PMC_EV(ARMV8, EVENT_1AFH) \
__PMC_EV(ARMV8, EVENT_1B0H) \
__PMC_EV(ARMV8, EVENT_1B1H) \
__PMC_EV(ARMV8, EVENT_1B2H) \
__PMC_EV(ARMV8, EVENT_1B3H) \
__PMC_EV(ARMV8, EVENT_1B4H) \
__PMC_EV(ARMV8, EVENT_1B5H) \
__PMC_EV(ARMV8, EVENT_1B6H) \
__PMC_EV(ARMV8, EVENT_1B7H) \
__PMC_EV(ARMV8, EVENT_1B8H) \
__PMC_EV(ARMV8, EVENT_1B9H) \
__PMC_EV(ARMV8, EVENT_1BAH) \
__PMC_EV(ARMV8, EVENT_1BBH) \
__PMC_EV(ARMV8, EVENT_1BCH) \
__PMC_EV(ARMV8, EVENT_1BDH) \
__PMC_EV(ARMV8, EVENT_1BEH) \
__PMC_EV(ARMV8, EVENT_1BFH) \
__PMC_EV(ARMV8, EVENT_1C0H) \
__PMC_EV(ARMV8, EVENT_1C1H) \
__PMC_EV(ARMV8, EVENT_1C2H) \
__PMC_EV(ARMV8, EVENT_1C3H) \
__PMC_EV(ARMV8, EVENT_1C4H) \
__PMC_EV(ARMV8, EVENT_1C5H) \
__PMC_EV(ARMV8, EVENT_1C6H) \
__PMC_EV(ARMV8, EVENT_1C7H) \
__PMC_EV(ARMV8, EVENT_1C8H) \
__PMC_EV(ARMV8, EVENT_1C9H) \
__PMC_EV(ARMV8, EVENT_1CAH) \
__PMC_EV(ARMV8, EVENT_1CBH) \
__PMC_EV(ARMV8, EVENT_1CCH) \
__PMC_EV(ARMV8, EVENT_1CDH) \
__PMC_EV(ARMV8, EVENT_1CEH) \
__PMC_EV(ARMV8, EVENT_1CFH) \
__PMC_EV(ARMV8, EVENT_1D0H) \
__PMC_EV(ARMV8, EVENT_1D1H) \
__PMC_EV(ARMV8, EVENT_1D2H) \
__PMC_EV(ARMV8, EVENT_1D3H) \
__PMC_EV(ARMV8, EVENT_1D4H) \
__PMC_EV(ARMV8, EVENT_1D5H) \
__PMC_EV(ARMV8, EVENT_1D6H) \
__PMC_EV(ARMV8, EVENT_1D7H) \
__PMC_EV(ARMV8, EVENT_1D8H) \
__PMC_EV(ARMV8, EVENT_1D9H) \
__PMC_EV(ARMV8, EVENT_1DAH) \
__PMC_EV(ARMV8, EVENT_1DBH) \
__PMC_EV(ARMV8, EVENT_1DCH) \
__PMC_EV(ARMV8, EVENT_1DDH) \
__PMC_EV(ARMV8, EVENT_1DEH) \
__PMC_EV(ARMV8, EVENT_1DFH) \
__PMC_EV(ARMV8, EVENT_1E0H) \
__PMC_EV(ARMV8, EVENT_1E1H) \
__PMC_EV(ARMV8, EVENT_1E2H) \
__PMC_EV(ARMV8, EVENT_1E3H) \
__PMC_EV(ARMV8, EVENT_1E4H) \
__PMC_EV(ARMV8, EVENT_1E5H) \
__PMC_EV(ARMV8, EVENT_1E6H) \
__PMC_EV(ARMV8, EVENT_1E7H) \
__PMC_EV(ARMV8, EVENT_1E8H) \
__PMC_EV(ARMV8, EVENT_1E9H) \
__PMC_EV(ARMV8, EVENT_1EAH) \
__PMC_EV(ARMV8, EVENT_1EBH) \
__PMC_EV(ARMV8, EVENT_1ECH) \
__PMC_EV(ARMV8, EVENT_1EDH) \
__PMC_EV(ARMV8, EVENT_1EEH) \
__PMC_EV(ARMV8, EVENT_1EFH) \
__PMC_EV(ARMV8, EVENT_1F0H) \
__PMC_EV(ARMV8, EVENT_1F1H) \
__PMC_EV(ARMV8, EVENT_1F2H) \
__PMC_EV(ARMV8, EVENT_1F3H) \
__PMC_EV(ARMV8, EVENT_1F4H) \
__PMC_EV(ARMV8, EVENT_1F5H) \
__PMC_EV(ARMV8, EVENT_1F6H) \
__PMC_EV(ARMV8, EVENT_1F7H) \
__PMC_EV(ARMV8, EVENT_1F8H) \
__PMC_EV(ARMV8, EVENT_1F9H) \
__PMC_EV(ARMV8, EVENT_1FAH) \
__PMC_EV(ARMV8, EVENT_1FBH) \
__PMC_EV(ARMV8, EVENT_1FCH) \
__PMC_EV(ARMV8, EVENT_1FDH) \
__PMC_EV(ARMV8, EVENT_1FEH) \
__PMC_EV(ARMV8, EVENT_1FFH) \
__PMC_EV(ARMV8, EVENT_200H) \
__PMC_EV(ARMV8, EVENT_201H) \
__PMC_EV(ARMV8, EVENT_202H) \
__PMC_EV(ARMV8, EVENT_203H) \
__PMC_EV(ARMV8, EVENT_204H) \
__PMC_EV(ARMV8, EVENT_205H) \
__PMC_EV(ARMV8, EVENT_206H) \
__PMC_EV(ARMV8, EVENT_207H) \
__PMC_EV(ARMV8, EVENT_208H) \
__PMC_EV(ARMV8, EVENT_209H) \
__PMC_EV(ARMV8, EVENT_20AH) \
__PMC_EV(ARMV8, EVENT_20BH) \
__PMC_EV(ARMV8, EVENT_20CH) \
__PMC_EV(ARMV8, EVENT_20DH) \
__PMC_EV(ARMV8, EVENT_20EH) \
__PMC_EV(ARMV8, EVENT_20FH) \
__PMC_EV(ARMV8, EVENT_210H) \
__PMC_EV(ARMV8, EVENT_211H) \
__PMC_EV(ARMV8, EVENT_212H) \
__PMC_EV(ARMV8, EVENT_213H) \
__PMC_EV(ARMV8, EVENT_214H) \
__PMC_EV(ARMV8, EVENT_215H) \
__PMC_EV(ARMV8, EVENT_216H) \
__PMC_EV(ARMV8, EVENT_217H) \
__PMC_EV(ARMV8, EVENT_218H) \
__PMC_EV(ARMV8, EVENT_219H) \
__PMC_EV(ARMV8, EVENT_21AH) \
__PMC_EV(ARMV8, EVENT_21BH) \
__PMC_EV(ARMV8, EVENT_21CH) \
__PMC_EV(ARMV8, EVENT_21DH) \
__PMC_EV(ARMV8, EVENT_21EH) \
__PMC_EV(ARMV8, EVENT_21FH) \
__PMC_EV(ARMV8, EVENT_220H) \
__PMC_EV(ARMV8, EVENT_221H) \
__PMC_EV(ARMV8, EVENT_222H) \
__PMC_EV(ARMV8, EVENT_223H) \
__PMC_EV(ARMV8, EVENT_224H) \
__PMC_EV(ARMV8, EVENT_225H) \
__PMC_EV(ARMV8, EVENT_226H) \
__PMC_EV(ARMV8, EVENT_227H) \
__PMC_EV(ARMV8, EVENT_228H) \
__PMC_EV(ARMV8, EVENT_229H) \
__PMC_EV(ARMV8, EVENT_22AH) \
__PMC_EV(ARMV8, EVENT_22BH) \
__PMC_EV(ARMV8, EVENT_22CH) \
__PMC_EV(ARMV8, EVENT_22DH) \
__PMC_EV(ARMV8, EVENT_22EH) \
__PMC_EV(ARMV8, EVENT_22FH) \
__PMC_EV(ARMV8, EVENT_230H) \
__PMC_EV(ARMV8, EVENT_231H) \
__PMC_EV(ARMV8, EVENT_232H) \
__PMC_EV(ARMV8, EVENT_233H) \
__PMC_EV(ARMV8, EVENT_234H) \
__PMC_EV(ARMV8, EVENT_235H) \
__PMC_EV(ARMV8, EVENT_236H) \
__PMC_EV(ARMV8, EVENT_237H) \
__PMC_EV(ARMV8, EVENT_238H) \
__PMC_EV(ARMV8, EVENT_239H) \
__PMC_EV(ARMV8, EVENT_23AH) \
__PMC_EV(ARMV8, EVENT_23BH) \
__PMC_EV(ARMV8, EVENT_23CH) \
__PMC_EV(ARMV8, EVENT_23DH) \
__PMC_EV(ARMV8, EVENT_23EH) \
__PMC_EV(ARMV8, EVENT_23FH) \
__PMC_EV(ARMV8, EVENT_240H) \
__PMC_EV(ARMV8, EVENT_241H) \
__PMC_EV(ARMV8, EVENT_242H) \
__PMC_EV(ARMV8, EVENT_243H) \
__PMC_EV(ARMV8, EVENT_244H) \
__PMC_EV(ARMV8, EVENT_245H) \
__PMC_EV(ARMV8, EVENT_246H) \
__PMC_EV(ARMV8, EVENT_247H) \
__PMC_EV(ARMV8, EVENT_248H) \
__PMC_EV(ARMV8, EVENT_249H) \
__PMC_EV(ARMV8, EVENT_24AH) \
__PMC_EV(ARMV8, EVENT_24BH) \
__PMC_EV(ARMV8, EVENT_24CH) \
__PMC_EV(ARMV8, EVENT_24DH) \
__PMC_EV(ARMV8, EVENT_24EH) \
__PMC_EV(ARMV8, EVENT_24FH) \
__PMC_EV(ARMV8, EVENT_250H) \
__PMC_EV(ARMV8, EVENT_251H) \
__PMC_EV(ARMV8, EVENT_252H) \
__PMC_EV(ARMV8, EVENT_253H) \
__PMC_EV(ARMV8, EVENT_254H) \
__PMC_EV(ARMV8, EVENT_255H) \
__PMC_EV(ARMV8, EVENT_256H) \
__PMC_EV(ARMV8, EVENT_257H) \
__PMC_EV(ARMV8, EVENT_258H) \
__PMC_EV(ARMV8, EVENT_259H) \
__PMC_EV(ARMV8, EVENT_25AH) \
__PMC_EV(ARMV8, EVENT_25BH) \
__PMC_EV(ARMV8, EVENT_25CH) \
__PMC_EV(ARMV8, EVENT_25DH) \
__PMC_EV(ARMV8, EVENT_25EH) \
__PMC_EV(ARMV8, EVENT_25FH) \
__PMC_EV(ARMV8, EVENT_260H) \
__PMC_EV(ARMV8, EVENT_261H) \
__PMC_EV(ARMV8, EVENT_262H) \
__PMC_EV(ARMV8, EVENT_263H) \
__PMC_EV(ARMV8, EVENT_264H) \
__PMC_EV(ARMV8, EVENT_265H) \
__PMC_EV(ARMV8, EVENT_266H) \
__PMC_EV(ARMV8, EVENT_267H) \
__PMC_EV(ARMV8, EVENT_268H) \
__PMC_EV(ARMV8, EVENT_269H) \
__PMC_EV(ARMV8, EVENT_26AH) \
__PMC_EV(ARMV8, EVENT_26BH) \
__PMC_EV(ARMV8, EVENT_26CH) \
__PMC_EV(ARMV8, EVENT_26DH) \
__PMC_EV(ARMV8, EVENT_26EH) \
__PMC_EV(ARMV8, EVENT_26FH) \
__PMC_EV(ARMV8, EVENT_270H) \
__PMC_EV(ARMV8, EVENT_271H) \
__PMC_EV(ARMV8, EVENT_272H) \
__PMC_EV(ARMV8, EVENT_273H) \
__PMC_EV(ARMV8, EVENT_274H) \
__PMC_EV(ARMV8, EVENT_275H) \
__PMC_EV(ARMV8, EVENT_276H) \
__PMC_EV(ARMV8, EVENT_277H) \
__PMC_EV(ARMV8, EVENT_278H) \
__PMC_EV(ARMV8, EVENT_279H) \
__PMC_EV(ARMV8, EVENT_27AH) \
__PMC_EV(ARMV8, EVENT_27BH) \
__PMC_EV(ARMV8, EVENT_27CH) \
__PMC_EV(ARMV8, EVENT_27DH) \
__PMC_EV(ARMV8, EVENT_27EH) \
__PMC_EV(ARMV8, EVENT_27FH) \
__PMC_EV(ARMV8, EVENT_280H) \
__PMC_EV(ARMV8, EVENT_281H) \
__PMC_EV(ARMV8, EVENT_282H) \
__PMC_EV(ARMV8, EVENT_283H) \
__PMC_EV(ARMV8, EVENT_284H) \
__PMC_EV(ARMV8, EVENT_285H) \
__PMC_EV(ARMV8, EVENT_286H) \
__PMC_EV(ARMV8, EVENT_287H) \
__PMC_EV(ARMV8, EVENT_288H) \
__PMC_EV(ARMV8, EVENT_289H) \
__PMC_EV(ARMV8, EVENT_28AH) \
__PMC_EV(ARMV8, EVENT_28BH) \
__PMC_EV(ARMV8, EVENT_28CH) \
__PMC_EV(ARMV8, EVENT_28DH) \
__PMC_EV(ARMV8, EVENT_28EH) \
__PMC_EV(ARMV8, EVENT_28FH) \
__PMC_EV(ARMV8, EVENT_290H) \
__PMC_EV(ARMV8, EVENT_291H) \
__PMC_EV(ARMV8, EVENT_292H) \
__PMC_EV(ARMV8, EVENT_293H) \
__PMC_EV(ARMV8, EVENT_294H) \
__PMC_EV(ARMV8, EVENT_295H) \
__PMC_EV(ARMV8, EVENT_296H) \
__PMC_EV(ARMV8, EVENT_297H) \
__PMC_EV(ARMV8, EVENT_298H) \
__PMC_EV(ARMV8, EVENT_299H) \
__PMC_EV(ARMV8, EVENT_29AH) \
__PMC_EV(ARMV8, EVENT_29BH) \
__PMC_EV(ARMV8, EVENT_29CH) \
__PMC_EV(ARMV8, EVENT_29DH) \
__PMC_EV(ARMV8, EVENT_29EH) \
__PMC_EV(ARMV8, EVENT_29FH) \
__PMC_EV(ARMV8, EVENT_2A0H) \
__PMC_EV(ARMV8, EVENT_2A1H) \
__PMC_EV(ARMV8, EVENT_2A2H) \
__PMC_EV(ARMV8, EVENT_2A3H) \
__PMC_EV(ARMV8, EVENT_2A4H) \
__PMC_EV(ARMV8, EVENT_2A5H) \
__PMC_EV(ARMV8, EVENT_2A6H) \
__PMC_EV(ARMV8, EVENT_2A7H) \
__PMC_EV(ARMV8, EVENT_2A8H) \
__PMC_EV(ARMV8, EVENT_2A9H) \
__PMC_EV(ARMV8, EVENT_2AAH) \
__PMC_EV(ARMV8, EVENT_2ABH) \
__PMC_EV(ARMV8, EVENT_2ACH) \
__PMC_EV(ARMV8, EVENT_2ADH) \
__PMC_EV(ARMV8, EVENT_2AEH) \
__PMC_EV(ARMV8, EVENT_2AFH) \
__PMC_EV(ARMV8, EVENT_2B0H) \
__PMC_EV(ARMV8, EVENT_2B1H) \
__PMC_EV(ARMV8, EVENT_2B2H) \
__PMC_EV(ARMV8, EVENT_2B3H) \
__PMC_EV(ARMV8, EVENT_2B4H) \
__PMC_EV(ARMV8, EVENT_2B5H) \
__PMC_EV(ARMV8, EVENT_2B6H) \
__PMC_EV(ARMV8, EVENT_2B7H) \
__PMC_EV(ARMV8, EVENT_2B8H) \
__PMC_EV(ARMV8, EVENT_2B9H) \
__PMC_EV(ARMV8, EVENT_2BAH) \
__PMC_EV(ARMV8, EVENT_2BBH) \
__PMC_EV(ARMV8, EVENT_2BCH) \
__PMC_EV(ARMV8, EVENT_2BDH) \
__PMC_EV(ARMV8, EVENT_2BEH) \
__PMC_EV(ARMV8, EVENT_2BFH) \
__PMC_EV(ARMV8, EVENT_2C0H) \
__PMC_EV(ARMV8, EVENT_2C1H) \
__PMC_EV(ARMV8, EVENT_2C2H) \
__PMC_EV(ARMV8, EVENT_2C3H) \
__PMC_EV(ARMV8, EVENT_2C4H) \
__PMC_EV(ARMV8, EVENT_2C5H) \
__PMC_EV(ARMV8, EVENT_2C6H) \
__PMC_EV(ARMV8, EVENT_2C7H) \
__PMC_EV(ARMV8, EVENT_2C8H) \
__PMC_EV(ARMV8, EVENT_2C9H) \
__PMC_EV(ARMV8, EVENT_2CAH) \
__PMC_EV(ARMV8, EVENT_2CBH) \
__PMC_EV(ARMV8, EVENT_2CCH) \
__PMC_EV(ARMV8, EVENT_2CDH) \
__PMC_EV(ARMV8, EVENT_2CEH) \
__PMC_EV(ARMV8, EVENT_2CFH) \
__PMC_EV(ARMV8, EVENT_2D0H) \
__PMC_EV(ARMV8, EVENT_2D1H) \
__PMC_EV(ARMV8, EVENT_2D2H) \
__PMC_EV(ARMV8, EVENT_2D3H) \
__PMC_EV(ARMV8, EVENT_2D4H) \
__PMC_EV(ARMV8, EVENT_2D5H) \
__PMC_EV(ARMV8, EVENT_2D6H) \
__PMC_EV(ARMV8, EVENT_2D7H) \
__PMC_EV(ARMV8, EVENT_2D8H) \
__PMC_EV(ARMV8, EVENT_2D9H) \
__PMC_EV(ARMV8, EVENT_2DAH) \
__PMC_EV(ARMV8, EVENT_2DBH) \
__PMC_EV(ARMV8, EVENT_2DCH) \
__PMC_EV(ARMV8, EVENT_2DDH) \
__PMC_EV(ARMV8, EVENT_2DEH) \
__PMC_EV(ARMV8, EVENT_2DFH) \
__PMC_EV(ARMV8, EVENT_2E0H) \
__PMC_EV(ARMV8, EVENT_2E1H) \
__PMC_EV(ARMV8, EVENT_2E2H) \
__PMC_EV(ARMV8, EVENT_2E3H) \
__PMC_EV(ARMV8, EVENT_2E4H) \
__PMC_EV(ARMV8, EVENT_2E5H) \
__PMC_EV(ARMV8, EVENT_2E6H) \
__PMC_EV(ARMV8, EVENT_2E7H) \
__PMC_EV(ARMV8, EVENT_2E8H) \
__PMC_EV(ARMV8, EVENT_2E9H) \
__PMC_EV(ARMV8, EVENT_2EAH) \
__PMC_EV(ARMV8, EVENT_2EBH) \
__PMC_EV(ARMV8, EVENT_2ECH) \
__PMC_EV(ARMV8, EVENT_2EDH) \
__PMC_EV(ARMV8, EVENT_2EEH) \
__PMC_EV(ARMV8, EVENT_2EFH) \
__PMC_EV(ARMV8, EVENT_2F0H) \
__PMC_EV(ARMV8, EVENT_2F1H) \
__PMC_EV(ARMV8, EVENT_2F2H) \
__PMC_EV(ARMV8, EVENT_2F3H) \
__PMC_EV(ARMV8, EVENT_2F4H) \
__PMC_EV(ARMV8, EVENT_2F5H) \
__PMC_EV(ARMV8, EVENT_2F6H) \
__PMC_EV(ARMV8, EVENT_2F7H) \
__PMC_EV(ARMV8, EVENT_2F8H) \
__PMC_EV(ARMV8, EVENT_2F9H) \
__PMC_EV(ARMV8, EVENT_2FAH) \
__PMC_EV(ARMV8, EVENT_2FBH) \
__PMC_EV(ARMV8, EVENT_2FCH) \
__PMC_EV(ARMV8, EVENT_2FDH) \
__PMC_EV(ARMV8, EVENT_2FEH) \
__PMC_EV(ARMV8, EVENT_2FFH) \
__PMC_EV(ARMV8, EVENT_300H) \
__PMC_EV(ARMV8, EVENT_301H) \
__PMC_EV(ARMV8, EVENT_302H) \
__PMC_EV(ARMV8, EVENT_303H) \
__PMC_EV(ARMV8, EVENT_304H) \
__PMC_EV(ARMV8, EVENT_305H) \
__PMC_EV(ARMV8, EVENT_306H) \
__PMC_EV(ARMV8, EVENT_307H) \
__PMC_EV(ARMV8, EVENT_308H) \
__PMC_EV(ARMV8, EVENT_309H) \
__PMC_EV(ARMV8, EVENT_30AH) \
__PMC_EV(ARMV8, EVENT_30BH) \
__PMC_EV(ARMV8, EVENT_30CH) \
__PMC_EV(ARMV8, EVENT_30DH) \
__PMC_EV(ARMV8, EVENT_30EH) \
__PMC_EV(ARMV8, EVENT_30FH) \
__PMC_EV(ARMV8, EVENT_310H) \
__PMC_EV(ARMV8, EVENT_311H) \
__PMC_EV(ARMV8, EVENT_312H) \
__PMC_EV(ARMV8, EVENT_313H) \
__PMC_EV(ARMV8, EVENT_314H) \
__PMC_EV(ARMV8, EVENT_315H) \
__PMC_EV(ARMV8, EVENT_316H) \
__PMC_EV(ARMV8, EVENT_317H) \
__PMC_EV(ARMV8, EVENT_318H) \
__PMC_EV(ARMV8, EVENT_319H) \
__PMC_EV(ARMV8, EVENT_31AH) \
__PMC_EV(ARMV8, EVENT_31BH) \
__PMC_EV(ARMV8, EVENT_31CH) \
__PMC_EV(ARMV8, EVENT_31DH) \
__PMC_EV(ARMV8, EVENT_31EH) \
__PMC_EV(ARMV8, EVENT_31FH) \
__PMC_EV(ARMV8, EVENT_320H) \
__PMC_EV(ARMV8, EVENT_321H) \
__PMC_EV(ARMV8, EVENT_322H) \
__PMC_EV(ARMV8, EVENT_323H) \
__PMC_EV(ARMV8, EVENT_324H) \
__PMC_EV(ARMV8, EVENT_325H) \
__PMC_EV(ARMV8, EVENT_326H) \
__PMC_EV(ARMV8, EVENT_327H) \
__PMC_EV(ARMV8, EVENT_328H) \
__PMC_EV(ARMV8, EVENT_329H) \
__PMC_EV(ARMV8, EVENT_32AH) \
__PMC_EV(ARMV8, EVENT_32BH) \
__PMC_EV(ARMV8, EVENT_32CH) \
__PMC_EV(ARMV8, EVENT_32DH) \
__PMC_EV(ARMV8, EVENT_32EH) \
__PMC_EV(ARMV8, EVENT_32FH) \
__PMC_EV(ARMV8, EVENT_330H) \
__PMC_EV(ARMV8, EVENT_331H) \
__PMC_EV(ARMV8, EVENT_332H) \
__PMC_EV(ARMV8, EVENT_333H) \
__PMC_EV(ARMV8, EVENT_334H) \
__PMC_EV(ARMV8, EVENT_335H) \
__PMC_EV(ARMV8, EVENT_336H) \
__PMC_EV(ARMV8, EVENT_337H) \
__PMC_EV(ARMV8, EVENT_338H) \
__PMC_EV(ARMV8, EVENT_339H) \
__PMC_EV(ARMV8, EVENT_33AH) \
__PMC_EV(ARMV8, EVENT_33BH) \
__PMC_EV(ARMV8, EVENT_33CH) \
__PMC_EV(ARMV8, EVENT_33DH) \
__PMC_EV(ARMV8, EVENT_33EH) \
__PMC_EV(ARMV8, EVENT_33FH) \
__PMC_EV(ARMV8, EVENT_340H) \
__PMC_EV(ARMV8, EVENT_341H) \
__PMC_EV(ARMV8, EVENT_342H) \
__PMC_EV(ARMV8, EVENT_343H) \
__PMC_EV(ARMV8, EVENT_344H) \
__PMC_EV(ARMV8, EVENT_345H) \
__PMC_EV(ARMV8, EVENT_346H) \
__PMC_EV(ARMV8, EVENT_347H) \
__PMC_EV(ARMV8, EVENT_348H) \
__PMC_EV(ARMV8, EVENT_349H) \
__PMC_EV(ARMV8, EVENT_34AH) \
__PMC_EV(ARMV8, EVENT_34BH) \
__PMC_EV(ARMV8, EVENT_34CH) \
__PMC_EV(ARMV8, EVENT_34DH) \
__PMC_EV(ARMV8, EVENT_34EH) \
__PMC_EV(ARMV8, EVENT_34FH) \
__PMC_EV(ARMV8, EVENT_350H) \
__PMC_EV(ARMV8, EVENT_351H) \
__PMC_EV(ARMV8, EVENT_352H) \
__PMC_EV(ARMV8, EVENT_353H) \
__PMC_EV(ARMV8, EVENT_354H) \
__PMC_EV(ARMV8, EVENT_355H) \
__PMC_EV(ARMV8, EVENT_356H) \
__PMC_EV(ARMV8, EVENT_357H) \
__PMC_EV(ARMV8, EVENT_358H) \
__PMC_EV(ARMV8, EVENT_359H) \
__PMC_EV(ARMV8, EVENT_35AH) \
__PMC_EV(ARMV8, EVENT_35BH) \
__PMC_EV(ARMV8, EVENT_35CH) \
__PMC_EV(ARMV8, EVENT_35DH) \
__PMC_EV(ARMV8, EVENT_35EH) \
__PMC_EV(ARMV8, EVENT_35FH) \
__PMC_EV(ARMV8, EVENT_360H) \
__PMC_EV(ARMV8, EVENT_361H) \
__PMC_EV(ARMV8, EVENT_362H) \
__PMC_EV(ARMV8, EVENT_363H) \
__PMC_EV(ARMV8, EVENT_364H) \
__PMC_EV(ARMV8, EVENT_365H) \
__PMC_EV(ARMV8, EVENT_366H) \
__PMC_EV(ARMV8, EVENT_367H) \
__PMC_EV(ARMV8, EVENT_368H) \
__PMC_EV(ARMV8, EVENT_369H) \
__PMC_EV(ARMV8, EVENT_36AH) \
__PMC_EV(ARMV8, EVENT_36BH) \
__PMC_EV(ARMV8, EVENT_36CH) \
__PMC_EV(ARMV8, EVENT_36DH) \
__PMC_EV(ARMV8, EVENT_36EH) \
__PMC_EV(ARMV8, EVENT_36FH) \
__PMC_EV(ARMV8, EVENT_370H) \
__PMC_EV(ARMV8, EVENT_371H) \
__PMC_EV(ARMV8, EVENT_372H) \
__PMC_EV(ARMV8, EVENT_373H) \
__PMC_EV(ARMV8, EVENT_374H) \
__PMC_EV(ARMV8, EVENT_375H) \
__PMC_EV(ARMV8, EVENT_376H) \
__PMC_EV(ARMV8, EVENT_377H) \
__PMC_EV(ARMV8, EVENT_378H) \
__PMC_EV(ARMV8, EVENT_379H) \
__PMC_EV(ARMV8, EVENT_37AH) \
__PMC_EV(ARMV8, EVENT_37BH) \
__PMC_EV(ARMV8, EVENT_37CH) \
__PMC_EV(ARMV8, EVENT_37DH) \
__PMC_EV(ARMV8, EVENT_37EH) \
__PMC_EV(ARMV8, EVENT_37FH) \
__PMC_EV(ARMV8, EVENT_380H) \
__PMC_EV(ARMV8, EVENT_381H) \
__PMC_EV(ARMV8, EVENT_382H) \
__PMC_EV(ARMV8, EVENT_383H) \
__PMC_EV(ARMV8, EVENT_384H) \
__PMC_EV(ARMV8, EVENT_385H) \
__PMC_EV(ARMV8, EVENT_386H) \
__PMC_EV(ARMV8, EVENT_387H) \
__PMC_EV(ARMV8, EVENT_388H) \
__PMC_EV(ARMV8, EVENT_389H) \
__PMC_EV(ARMV8, EVENT_38AH) \
__PMC_EV(ARMV8, EVENT_38BH) \
__PMC_EV(ARMV8, EVENT_38CH) \
__PMC_EV(ARMV8, EVENT_38DH) \
__PMC_EV(ARMV8, EVENT_38EH) \
__PMC_EV(ARMV8, EVENT_38FH) \
__PMC_EV(ARMV8, EVENT_390H) \
__PMC_EV(ARMV8, EVENT_391H) \
__PMC_EV(ARMV8, EVENT_392H) \
__PMC_EV(ARMV8, EVENT_393H) \
__PMC_EV(ARMV8, EVENT_394H) \
__PMC_EV(ARMV8, EVENT_395H) \
__PMC_EV(ARMV8, EVENT_396H) \
__PMC_EV(ARMV8, EVENT_397H) \
__PMC_EV(ARMV8, EVENT_398H) \
__PMC_EV(ARMV8, EVENT_399H) \
__PMC_EV(ARMV8, EVENT_39AH) \
__PMC_EV(ARMV8, EVENT_39BH) \
__PMC_EV(ARMV8, EVENT_39CH) \
__PMC_EV(ARMV8, EVENT_39DH) \
__PMC_EV(ARMV8, EVENT_39EH) \
__PMC_EV(ARMV8, EVENT_39FH) \
__PMC_EV(ARMV8, EVENT_3A0H) \
__PMC_EV(ARMV8, EVENT_3A1H) \
__PMC_EV(ARMV8, EVENT_3A2H) \
__PMC_EV(ARMV8, EVENT_3A3H) \
__PMC_EV(ARMV8, EVENT_3A4H) \
__PMC_EV(ARMV8, EVENT_3A5H) \
__PMC_EV(ARMV8, EVENT_3A6H) \
__PMC_EV(ARMV8, EVENT_3A7H) \
__PMC_EV(ARMV8, EVENT_3A8H) \
__PMC_EV(ARMV8, EVENT_3A9H) \
__PMC_EV(ARMV8, EVENT_3AAH) \
__PMC_EV(ARMV8, EVENT_3ABH) \
__PMC_EV(ARMV8, EVENT_3ACH) \
__PMC_EV(ARMV8, EVENT_3ADH) \
__PMC_EV(ARMV8, EVENT_3AEH) \
__PMC_EV(ARMV8, EVENT_3AFH) \
__PMC_EV(ARMV8, EVENT_3B0H) \
__PMC_EV(ARMV8, EVENT_3B1H) \
__PMC_EV(ARMV8, EVENT_3B2H) \
__PMC_EV(ARMV8, EVENT_3B3H) \
__PMC_EV(ARMV8, EVENT_3B4H) \
__PMC_EV(ARMV8, EVENT_3B5H) \
__PMC_EV(ARMV8, EVENT_3B6H) \
__PMC_EV(ARMV8, EVENT_3B7H) \
__PMC_EV(ARMV8, EVENT_3B8H) \
__PMC_EV(ARMV8, EVENT_3B9H) \
__PMC_EV(ARMV8, EVENT_3BAH) \
__PMC_EV(ARMV8, EVENT_3BBH) \
__PMC_EV(ARMV8, EVENT_3BCH) \
__PMC_EV(ARMV8, EVENT_3BDH) \
__PMC_EV(ARMV8, EVENT_3BEH) \
__PMC_EV(ARMV8, EVENT_3BFH) \
__PMC_EV(ARMV8, EVENT_3C0H) \
__PMC_EV(ARMV8, EVENT_3C1H) \
__PMC_EV(ARMV8, EVENT_3C2H) \
__PMC_EV(ARMV8, EVENT_3C3H) \
__PMC_EV(ARMV8, EVENT_3C4H) \
__PMC_EV(ARMV8, EVENT_3C5H) \
__PMC_EV(ARMV8, EVENT_3C6H) \
__PMC_EV(ARMV8, EVENT_3C7H) \
__PMC_EV(ARMV8, EVENT_3C8H) \
__PMC_EV(ARMV8, EVENT_3C9H) \
__PMC_EV(ARMV8, EVENT_3CAH) \
__PMC_EV(ARMV8, EVENT_3CBH) \
__PMC_EV(ARMV8, EVENT_3CCH) \
__PMC_EV(ARMV8, EVENT_3CDH) \
__PMC_EV(ARMV8, EVENT_3CEH) \
__PMC_EV(ARMV8, EVENT_3CFH) \
__PMC_EV(ARMV8, EVENT_3D0H) \
__PMC_EV(ARMV8, EVENT_3D1H) \
__PMC_EV(ARMV8, EVENT_3D2H) \
__PMC_EV(ARMV8, EVENT_3D3H) \
__PMC_EV(ARMV8, EVENT_3D4H) \
__PMC_EV(ARMV8, EVENT_3D5H) \
__PMC_EV(ARMV8, EVENT_3D6H) \
__PMC_EV(ARMV8, EVENT_3D7H) \
__PMC_EV(ARMV8, EVENT_3D8H) \
__PMC_EV(ARMV8, EVENT_3D9H) \
__PMC_EV(ARMV8, EVENT_3DAH) \
__PMC_EV(ARMV8, EVENT_3DBH) \
__PMC_EV(ARMV8, EVENT_3DCH) \
__PMC_EV(ARMV8, EVENT_3DDH) \
__PMC_EV(ARMV8, EVENT_3DEH) \
__PMC_EV(ARMV8, EVENT_3DFH) \
__PMC_EV(ARMV8, EVENT_3E0H) \
__PMC_EV(ARMV8, EVENT_3E1H) \
__PMC_EV(ARMV8, EVENT_3E2H) \
__PMC_EV(ARMV8, EVENT_3E3H) \
__PMC_EV(ARMV8, EVENT_3E4H) \
__PMC_EV(ARMV8, EVENT_3E5H) \
__PMC_EV(ARMV8, EVENT_3E6H) \
__PMC_EV(ARMV8, EVENT_3E7H) \
__PMC_EV(ARMV8, EVENT_3E8H) \
__PMC_EV(ARMV8, EVENT_3E9H) \
__PMC_EV(ARMV8, EVENT_3EAH) \
__PMC_EV(ARMV8, EVENT_3EBH) \
__PMC_EV(ARMV8, EVENT_3ECH) \
__PMC_EV(ARMV8, EVENT_3EDH) \
__PMC_EV(ARMV8, EVENT_3EEH) \
__PMC_EV(ARMV8, EVENT_3EFH) \
__PMC_EV(ARMV8, EVENT_3F0H) \
__PMC_EV(ARMV8, EVENT_3F1H) \
__PMC_EV(ARMV8, EVENT_3F2H) \
__PMC_EV(ARMV8, EVENT_3F3H) \
__PMC_EV(ARMV8, EVENT_3F4H) \
__PMC_EV(ARMV8, EVENT_3F5H) \
__PMC_EV(ARMV8, EVENT_3F6H) \
__PMC_EV(ARMV8, EVENT_3F7H) \
__PMC_EV(ARMV8, EVENT_3F8H) \
__PMC_EV(ARMV8, EVENT_3F9H) \
__PMC_EV(ARMV8, EVENT_3FAH) \
__PMC_EV(ARMV8, EVENT_3FBH) \
__PMC_EV(ARMV8, EVENT_3FCH) \
__PMC_EV(ARMV8, EVENT_3FDH) \
__PMC_EV(ARMV8, EVENT_3FEH) \
__PMC_EV(ARMV8, EVENT_3FFH)
#define PMC_EV_ARMV8_FIRST PMC_EV_ARMV8_EVENT_00H
#define PMC_EV_ARMV8_LAST PMC_EV_ARMV8_EVENT_FFH
#define PMC_EV_ARMV8_LAST PMC_EV_ARMV8_EVENT_3FFH
#define __PMC_EV_ALIAS_ARMV8_COMMON() \
__PMC_EV_ALIAS("SW_INCR", ARMV8_EVENT_00H) \