In thumb, you can usually only use r0-r5
Although I think you can still use the other ones just not for loading/storing
(like, you can temporarily move the value from a lower register to a higher register, then back)
I just found that out >_> and it should help me shorten some of my codes XD