Events and Performance Monitor
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 6-12
ID013010 Non-Confidential, Unrestricted Access
If you attempt to use the SWINCR Register to increment a performance monitor count register
when the counter event is set to a value other than
0x00
the result is Unpredictable.
Figure 6-5 shows the bit arrangement for the SWINCR Register.
Figure 6-5 SWINCR Register format
Table 6-6 shows how the bit values correspond with the SWINCR Register.
To access the SWINCR Register, read or write CP15 with:
MRC p15, 0, <Rd>, c9, c12, 4 ; Read SWINCR Register
MCR p15, 0, <Rd>, c9, c12, 4 ; Write SWINCR Register
6.3.6 c9, Performance Counter Selection Register
The Performance Counter SELection (PMNXSEL) Register selects a Performance Monitor
Count Register. It determines which count register is accessed or controlled by accesses to the
Event Selection Register and the Performance Monitor Count Register.
The PMNXSEL Register is:
• A read/write register
• Always accessible in Privileged mode. The USEREN Register determines accessibility in
User mode, see c9, User Enable Register on page 6-15.
Figure 6-6 shows the bit arrangement for the PMNXSEL Register.
Figure 6-6 PMNXSEL Register format
31 3210
Reserved
P2
P1
P0
Performance monitor counters
software increment bits
Table 6-6 SWINCR Register bit functions
Bits Field Function
[31:3] Reserved RAZ on reads, SBZP on writes
[2] P2 Increment Counter 2
[1] P1 Increment Counter 1
[0] P0 Increment Counter 0
SEL
31 40
Reserved
5