Source: Hacker News
Article note: I did not know that about ARM (before 8) parts.
Clever encoding, useful (and used) for PUSH/POP, and fast copy routines, and a little restrictive and inconvenient to implement.
Comments Source: Hacker News