An imprecise watchpoint exception has similar behavior as an imprecise data abort exception:
The processor sets R14_abt to the address of the instruction to return to plus
0x08. However, it is uncommon to return from an imprecise data abort, whereas it is normal to return from a watchpoint exception.
The processor completes execution of the watchpointed instruction and possibly other instructions that followed it.
The processor updates all the registers written by the watchpointed instruction.
The processor updates any memory accessed by the watchpointed instruction.
If the watchpointed access is subject to a precise data abort, then the precise abort takes priority over the watchpoint because it is a higher priority exception. If the watchpointed access is subject to an imprecise data abort, then the watchpoint takes priority.