← Home

PMSNEVFR_EL1

Sampling Inverted Event Filter Register

Controls sample filtering by events. The overall inverted filter is the logical OR of these filters. For example, if PMSNEVFR_EL1.E[3] and PMSNEVFR_EL1.E[5] are both set to 1, samples that have either event 3 (Level 1 unified or data cache refill) or event 5 (TLB walk) set to 1 are not recorded.

Configuration

This register is present only when FEAT_SPE_FnE is implemented. Otherwise, direct accesses to PMSNEVFR_EL1 are UNDEFINED.

Attributes

PMSNEVFR_EL1 is a 64-bit register.

Field descriptions

6362616059585756555453525150494847464544434241403938373635343332
313029282726252423222120191817161514131211109876543210
E[63]E[62]E[61]E[60]E[59]E[58]E[57]E[56]E[55]E[54]E[53]E[52]E[51]E[50]E[49]E[48]RAZ/WI
E[31]E[30]E[29]E[28]E[27]E[26]E[25]E[24]E[23]E[22]E[21]E[20]E[19]E[18]E[17]RAZ/WIE[15]E[14]E[13]E[12]E[11]E[10]E[9]E[8]E[7]E[6]E[5]E[4]E[3]E[2]E[1]RAZ/WI

E[63], bit [63] when event 63 is implemented and filtering on event 63 is supported:

Filter on IMPLEMENTATION DEFINED event 63.

E[63]Meaning
0b0

Events packet.E[63] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[63] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[63] is 1, and PMSNEVFR_EL1.E[63] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[62], bit [62] when event 62 is implemented and filtering on event 62 is supported:

Filter on IMPLEMENTATION DEFINED event 62.

E[62]Meaning
0b0

Events packet.E[62] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[62] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[62] is 1, and PMSNEVFR_EL1.E[62] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[61], bit [61] when event 61 is implemented and filtering on event 61 is supported:

Filter on IMPLEMENTATION DEFINED event 61.

E[61]Meaning
0b0

Events packet.E[61] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[61] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[61] is 1, and PMSNEVFR_EL1.E[61] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[60], bit [60] when event 60 is implemented and filtering on event 60 is supported:

Filter on IMPLEMENTATION DEFINED event 60.

E[60]Meaning
0b0

Events packet.E[60] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[60] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[60] is 1, and PMSNEVFR_EL1.E[60] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[59], bit [59] when event 59 is implemented and filtering on event 59 is supported:

Filter on IMPLEMENTATION DEFINED event 59.

E[59]Meaning
0b0

Events packet.E[59] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[59] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[59] is 1, and PMSNEVFR_EL1.E[59] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[58], bit [58] when event 58 is implemented and filtering on event 58 is supported:

Filter on IMPLEMENTATION DEFINED event 58.

E[58]Meaning
0b0

Events packet.E[58] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[58] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[58] is 1, and PMSNEVFR_EL1.E[58] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[57], bit [57] when event 57 is implemented and filtering on event 57 is supported:

Filter on IMPLEMENTATION DEFINED event 57.

E[57]Meaning
0b0

Events packet.E[57] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[57] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[57] is 1, and PMSNEVFR_EL1.E[57] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[56], bit [56] when event 56 is implemented and filtering on event 56 is supported:

Filter on IMPLEMENTATION DEFINED event 56.

E[56]Meaning
0b0

Events packet.E[56] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[56] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[56] is 1, and PMSNEVFR_EL1.E[56] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[55], bit [55] when event 55 is implemented and filtering on event 55 is supported:

Filter on IMPLEMENTATION DEFINED event 55.

E[55]Meaning
0b0

Events packet.E[55] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[55] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[55] is 1, and PMSNEVFR_EL1.E[55] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[54], bit [54] when event 54 is implemented and filtering on event 54 is supported:

Filter on IMPLEMENTATION DEFINED event 54.

E[54]Meaning
0b0

Events packet.E[54] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[54] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[54] is 1, and PMSNEVFR_EL1.E[54] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[53], bit [53] when event 53 is implemented and filtering on event 53 is supported:

Filter on IMPLEMENTATION DEFINED event 53.

E[53]Meaning
0b0

Events packet.E[53] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[53] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[53] is 1, and PMSNEVFR_EL1.E[53] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[52], bit [52] when event 52 is implemented and filtering on event 52 is supported:

Filter on IMPLEMENTATION DEFINED event 52.

E[52]Meaning
0b0

Events packet.E[52] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[52] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[52] is 1, and PMSNEVFR_EL1.E[52] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[51], bit [51] when event 51 is implemented and filtering on event 51 is supported:

Filter on IMPLEMENTATION DEFINED event 51.

E[51]Meaning
0b0

Events packet.E[51] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[51] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[51] is 1, and PMSNEVFR_EL1.E[51] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[50], bit [50] when event 50 is implemented and filtering on event 50 is supported:

Filter on IMPLEMENTATION DEFINED event 50.

E[50]Meaning
0b0

Events packet.E[50] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[50] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[50] is 1, and PMSNEVFR_EL1.E[50] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[49], bit [49] when event 49 is implemented and filtering on event 49 is supported:

Filter on IMPLEMENTATION DEFINED event 49.

E[49]Meaning
0b0

Events packet.E[49] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[49] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[49] is 1, and PMSNEVFR_EL1.E[49] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[48], bit [48] when event 48 is implemented and filtering on event 48 is supported:

Filter on IMPLEMENTATION DEFINED event 48.

E[48]Meaning
0b0

Events packet.E[48] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[48] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[48] is 1, and PMSNEVFR_EL1.E[48] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

Bits [47:32]:

Reserved, RAZ/WI.

E[31], bit [31] when FEAT_SPEv1p4 is not implemented, event 31 is implemented, and filtering on event 31 is supported:

Filter on IMPLEMENTATION DEFINED event 31.

E[31]Meaning
0b0

Events packet.E[31] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[31] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[31] is 1, and PMSNEVFR_EL1.E[31] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[30], bit [30] when FEAT_SPEv1p4 is not implemented, event 30 is implemented, and filtering on event 30 is supported:

Filter on IMPLEMENTATION DEFINED event 30.

E[30]Meaning
0b0

Events packet.E[30] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[30] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[30] is 1, and PMSNEVFR_EL1.E[30] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[29], bit [29] when FEAT_SPEv1p4 is not implemented, event 29 is implemented, and filtering on event 29 is supported:

Filter on IMPLEMENTATION DEFINED event 29.

E[29]Meaning
0b0

Events packet.E[29] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[29] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[29] is 1, and PMSNEVFR_EL1.E[29] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[28], bit [28] when FEAT_SPEv1p4 is not implemented, event 28 is implemented, and filtering on event 28 is supported:

Filter on IMPLEMENTATION DEFINED event 28.

E[28]Meaning
0b0

Events packet.E[28] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[28] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[28] is 1, and PMSNEVFR_EL1.E[28] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[27], bit [27] when FEAT_SPEv1p4 is not implemented, event 27 is implemented, and filtering on event 27 is supported:

Filter on IMPLEMENTATION DEFINED event 27.

E[27]Meaning
0b0

Events packet.E[27] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[27] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[27] is 1, and PMSNEVFR_EL1.E[27] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[26], bit [26] when FEAT_SPEv1p4 is not implemented, event 26 is implemented, and filtering on event 26 is supported:

Filter on IMPLEMENTATION DEFINED event 26.

E[26]Meaning
0b0

Events packet.E[26] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[26] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[26] is 1, and PMSNEVFR_EL1.E[26] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[25], bit [25] when (FEAT_SPE_SME is implemented or FEAT_SPEv1p5 is implemented) and event 25 is implemented:

Filter on the 'Shared resource' event, Events packet.E[25], set.

E[25]Meaning
0b0

The 'Shared resource' event, Events packet.E[25], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[25] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[25] is 1, and PMSNEVFR_EL1.E[25] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

when FEAT_SPEv1p4 is not implemented, event 25 is implemented, and filtering on event 25 is supported:

Filter on IMPLEMENTATION DEFINED event 25.

E[25]Meaning
0b0

Events packet.E[25] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[25] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[25] is 1, and PMSNEVFR_EL1.E[25] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[24], bit [24] when FEAT_SPE_SME is implemented:

Filter on the 'Streaming SVE mode' event, Events packet.E[24], set.

E[24]Meaning
0b0

The 'Streaming SVE mode' event, Events packet.E[24], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[24] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[24] is 1, and PMSNEVFR_EL1.E[24] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

when FEAT_SPEv1p4 is not implemented, event 24 is implemented, and filtering on event 24 is supported:

Filter on IMPLEMENTATION DEFINED event 24.

E[24]Meaning
0b0

Events packet.E[24] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[24] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[24] is 1, and PMSNEVFR_EL1.E[24] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[23], bit [23] when FEAT_SPEv1p4 is implemented and event 23 is implemented:

Filter on the 'Data snooped' event, Events packet.E[23], set.

E[23]Meaning
0b0

The 'Data snooped' event, Events packet.E[23], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[23] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[23] is 1, and PMSNEVFR_EL1.E[23] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[22], bit [22] when FEAT_SPEv1p4 is implemented and event 22 is implemented:

Filter on the 'Recently fetched' event, Events packet.E[22], set.

E[22]Meaning
0b0

The 'Recently fetched' event, Events packet.E[22], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[22] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[22] is 1, and PMSNEVFR_EL1.E[22] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[21], bit [21] when FEAT_SPEv1p4 is implemented and event 21 is implemented:

Filter on the 'Cache data modified' event, Events packet.E[21], set.

E[21]Meaning
0b0

The 'Cache data modified' event, Events packet.E[21], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[21] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[21] is 1, and PMSNEVFR_EL1.E[21] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[20], bit [20] when FEAT_SPEv1p4 is implemented and event 20 is implemented:

Filter on the 'Level 2 data cache miss' event, Events packet.E[20], set.

E[20]Meaning
0b0

The 'Level 2 data cache miss' event, Events packet.E[20], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[20] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[20] is 1, and PMSNEVFR_EL1.E[20] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[19], bit [19] when FEAT_SPEv1p4 is implemented and event 19 is implemented:

Filter on the 'Level 2 data cache access' event, Events packet.E[19], set.

E[19]Meaning
0b0

The 'Level 2 data cache access' event, Events packet.E[19], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[19] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[19] is 1, and PMSNEVFR_EL1.E[19] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[18], bit [18] when FEAT_SPEv1p1 is implemented and (FEAT_SVE is implemented or FEAT_SME is implemented):

Filter on the 'Empty predicate' event, Events packet.E[18], set.

E[18]Meaning
0b0

The 'Empty predicate' event, Events packet.E[18], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[18] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[18] is 1, and PMSNEVFR_EL1.E[18] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[17], bit [17] when FEAT_SPEv1p1 is implemented and (FEAT_SVE is implemented or FEAT_SME is implemented):

Filter on the 'Partial or empty predicate' event, Events packet.E[17], set.

E[17]Meaning
0b0

The 'Partial or empty predicate' event, Events packet.E[17], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[17] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[17] is 1, and PMSNEVFR_EL1.E[17] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

Bit [16]:

Reserved, RAZ/WI.

E[15], bit [15] when event 15 is implemented and filtering on event 15 is supported:

Filter on IMPLEMENTATION DEFINED event 15.

E[15]Meaning
0b0

Events packet.E[15] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[15] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[15] is 1, and PMSNEVFR_EL1.E[15] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[14], bit [14] when event 14 is implemented and filtering on event 14 is supported:

Filter on IMPLEMENTATION DEFINED event 14.

E[14]Meaning
0b0

Events packet.E[14] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[14] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[14] is 1, and PMSNEVFR_EL1.E[14] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[13], bit [13] when event 13 is implemented and filtering on event 13 is supported:

Filter on IMPLEMENTATION DEFINED event 13.

E[13]Meaning
0b0

Events packet.E[13] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[13] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[13] is 1, and PMSNEVFR_EL1.E[13] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[12], bit [12] when event 12 is implemented and filtering on event 12 is supported:

Filter on IMPLEMENTATION DEFINED event 12.

E[12]Meaning
0b0

Events packet.E[12] is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[12] == 1.

An IMPLEMENTATION DEFINED event might be recorded as a multi-bit field. In this case, the corresponding bits of PMSNEVFR_EL1 define an IMPLEMENTATION DEFINED filter for the event.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[12] is 1, and PMSNEVFR_EL1.E[12] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[11], bit [11] when FEAT_SPEv1p1 is implemented:

Filter on the 'Misalignment' event, Events packet.E[11], set.

E[11]Meaning
0b0

The 'Misalignment' event, Events packet.E[11], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[11] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[11] is 1, and PMSNEVFR_EL1.E[11] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[10], bit [10] when (FEAT_SPEv1p4 is implemented or filtering on event 10 is optionally supported) and event 10 is implemented:

Filter on the 'Remote access' event, Events packet.E[10], set.

E[10]Meaning
0b0

The 'Remote access' event, Events packet.E[10], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[10] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[10] is 1, and PMSNEVFR_EL1.E[10] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[9], bit [9] when (FEAT_SPEv1p4 is implemented or filtering on event 9 is optionally supported) and event 9 is implemented:

Filter on the 'Last-level cache miss' event, Events packet.E[9], set.

E[9]Meaning
0b0

The 'Last-level cache miss' event, Events packet.E[9], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[9] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[9] is 1, and PMSNEVFR_EL1.E[9] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[8], bit [8] when (FEAT_SPEv1p4 is implemented or filtering on event 8 is optionally supported) and event 8 is implemented:

Filter on the 'Last-level cache access' event, Events packet.E[8], set.

E[8]Meaning
0b0

The 'Last-level cache access' event, Events packet.E[8], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[8] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[8] is 1, and PMSNEVFR_EL1.E[8] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[7], bit [7]:

Filter on the 'Mispredicted' event, Events packet.E[7], set.

E[7]Meaning
0b0

The 'Mispredicted' event, Events packet.E[7], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[7] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[7] is 1, and PMSNEVFR_EL1.E[7] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

E[6], bit [6] when FEAT_SPE_FnE is implemented:

Filter on the 'Not taken' event, Events packet.E[6], set.

E[6]Meaning
0b0

The 'Not taken' event, Events packet.E[6], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[6] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[6] is 1, and PMSNEVFR_EL1.E[6] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[5], bit [5]:

Filter on the 'TLB walk' event, Events packet.E[5], set.

E[5]Meaning
0b0

The 'TLB walk' event, Events packet.E[5], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[5] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[5] is 1, and PMSNEVFR_EL1.E[5] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

E[4], bit [4] when FEAT_SPEv1p4 is implemented or filtering on event 4 is optionally supported:

Filter on the 'TLB access' event, Events packet.E[4], set.

E[4]Meaning
0b0

The 'TLB access' event, Events packet.E[4], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[4] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[4] is 1, and PMSNEVFR_EL1.E[4] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[3], bit [3]:

Filter on the 'Level 1 data cache miss' event, Events packet.E[3], set.

E[3]Meaning
0b0

The 'Level 1 data cache miss' event, Events packet.E[3], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[3] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[3] is 1, and PMSNEVFR_EL1.E[3] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

E[2], bit [2] when FEAT_SPEv1p4 is implemented or filtering on event 2 is optionally supported:

Filter on the 'Level 1 data cache access' event, Events packet.E[2], set.

E[2]Meaning
0b0

The 'Level 1 data cache access' event, Events packet.E[2], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[2] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[2] is 1, and PMSNEVFR_EL1.E[2] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

E[1], bit [1] when the PE supports sampling of speculative instructions:

Filter on the 'Retired' event, Events packet.E[1], set.

E[1]Meaning
0b0

The 'Retired' event, Events packet.E[1], is ignored by the PMSNEVFR_EL1 filter.

0b1

Do not record samples that have Events packet.E[1] == 1.

If PMSFCR_EL1.FnE is 1, PMSFCR_EL1.FE is 1, PMSEVFR_EL1.E[1] is 1, and PMSNEVFR_EL1.E[1] is 1, then, for each sampled operation, it is CONSTRAINED UNPREDICTABLE whether the sample is discarded, and it is CONSTRAINED UNPREDICTABLE whether the SAMPLE_FEED_EVENT PMU event is generated.

This field is ignored by the PE when PMSFCR_EL1.FnE is 0.

If the PE does not support the sampling of speculative instructions, or always discards the sample record for speculative instructions, this bit reads as an UNKNOWN value and the PE ignores its value.

The reset behavior of this field is:

Otherwise:

Reserved, RAZ/WI.

Bit [0]:

Reserved, RAZ/WI.

Access Instructions

Accesses to this register use the following encodings in the System register encoding space:

MRS <Xt>, PMSNEVFR_EL1

(op0 = 0b11, op1 = 0b000, CRn = 0b1001, CRm = 0b1001, op2 = 0b001)

if !IsFeatureImplemented(FEAT_SPE_FnE) then Undefined(); elsif HaveEL(EL3) && !(EffectivelyAtEL0InHost() || EffectivelyAtEL0NotInHost() || PSTATE.EL == EL3) && EL3SDDUndefPriority() && CheckMDCR_EL3_NSPBTrap() then Undefined(); elsif HaveEL(EL3) && !(EffectivelyAtEL0InHost() || EffectivelyAtEL0NotInHost() || PSTATE.EL == EL3) && EL3SDDUndefPriority() && MDCR_EL3().EnPMSN == '0' then Undefined(); elsif PSTATE.EL == EL0 then Undefined(); elsif PSTATE.EL == EL1 then if EL2Enabled() && IsFeatureImplemented(FEAT_FGT) && (!HaveEL(EL3) || SCR_EL3().FGTEn == '1') && HDFGRTR_EL2().nPMSNEVFR_EL1 == '0' then AArch64_SystemAccessTrap(EL2, 0x18); elsif EL2Enabled() && MDCR_EL2().TPMS == '1' then AArch64_SystemAccessTrap(EL2, 0x18); elsif HaveEL(EL3) && CheckMDCR_EL3_NSPBTrap() then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif HaveEL(EL3) && MDCR_EL3().EnPMSN == '0' then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif EffectiveHCR_EL2_NVx() IN {'1x1'} then X{64}(t) = NVMem(0x850); else X{64}(t) = PMSNEVFR_EL1(); end; elsif PSTATE.EL == EL2 then if HaveEL(EL3) && CheckMDCR_EL3_NSPBTrap() then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif HaveEL(EL3) && MDCR_EL3().EnPMSN == '0' then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; else X{64}(t) = PMSNEVFR_EL1(); end; elsif PSTATE.EL == EL3 then X{64}(t) = PMSNEVFR_EL1(); end;

MSR PMSNEVFR_EL1, <Xt>

(op0 = 0b11, op1 = 0b000, CRn = 0b1001, CRm = 0b1001, op2 = 0b001)

if !IsFeatureImplemented(FEAT_SPE_FnE) then Undefined(); elsif HaveEL(EL3) && !(EffectivelyAtEL0InHost() || EffectivelyAtEL0NotInHost() || PSTATE.EL == EL3) && EL3SDDUndefPriority() && CheckMDCR_EL3_NSPBTrap() then Undefined(); elsif HaveEL(EL3) && !(EffectivelyAtEL0InHost() || EffectivelyAtEL0NotInHost() || PSTATE.EL == EL3) && EL3SDDUndefPriority() && MDCR_EL3().EnPMSN == '0' then Undefined(); elsif PSTATE.EL == EL0 then Undefined(); elsif PSTATE.EL == EL1 then if EL2Enabled() && IsFeatureImplemented(FEAT_FGT) && (!HaveEL(EL3) || SCR_EL3().FGTEn == '1') && HDFGWTR_EL2().nPMSNEVFR_EL1 == '0' then AArch64_SystemAccessTrap(EL2, 0x18); elsif EL2Enabled() && MDCR_EL2().TPMS == '1' then AArch64_SystemAccessTrap(EL2, 0x18); elsif HaveEL(EL3) && CheckMDCR_EL3_NSPBTrap() then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif HaveEL(EL3) && MDCR_EL3().EnPMSN == '0' then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif EffectiveHCR_EL2_NVx() IN {'1x1'} then NVMem(0x850) = X{64}(t); else PMSNEVFR_EL1() = X{64}(t); end; elsif PSTATE.EL == EL2 then if HaveEL(EL3) && CheckMDCR_EL3_NSPBTrap() then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; elsif HaveEL(EL3) && MDCR_EL3().EnPMSN == '0' then if EL3SDDUndef() then Undefined(); else AArch64_SystemAccessTrap(EL3, 0x18); end; else PMSNEVFR_EL1() = X{64}(t); end; elsif PSTATE.EL == EL3 then PMSNEVFR_EL1() = X{64}(t); end;


Version 2026.06 — Copyright © 2010-2026 Arm Limited or its affiliates.

This site is provided as a community resource and is NOT affiliated with nor endorsed by Arm Limited.