The purpose of the Software INCRement (SWINCR) Register is to increment the count of a performance monitor count register.
When writing this register, a value of 1 increments the counter, and a value of 0 does nothing.
The SWINCR Register is:
a read/write register common to Secure and Nonsecure states
accessible as determined by c9, User Enable Register.
Figure 3.42 shows the bit arrangement of the SWINCR Register.
Table 3.90 shows how the bit values correspond with the SWINCR Register functions.
Reserved. RAZ, SBZP
Increment Counter 3
Increment Counter 2
Increment Counter 1
Increment Counter 0
The SWINCR Register only has effect when counter event is
Table 3.91 shows the results of attempted access for each mode.
 An entry of Undefined in the table means that the access gives an Undefined Instruction exception when the coprocessor instruction is executed.
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