9.8. MSR

An MSR operation takes one cycle to execute if it only updates the status flags of the CPSR, and three cycles if it updates other parts of the PSR.

Note

MSR instructions can only be executed in ARM state.

Table 9.9 shows the cycle timings for MSR operations.

Table 9.9. Cycle timings for MSR

CycleADDRRDATATRANS
MSR flags1pc+3i(pc+2i)S cycle
   (pc+3i) 
MSR other1pc+3i(pc+2i)I cycle
 2pc+3i-I cycle
 3pc+3i-S cycle
   (pc+3i) 
Copyright ©  2001 ARM Limited. All rights reserved.ARM DDI 0214B
Non-Confidential