I came across two interesting articles by chance: https://community.arm.com/processors/b/blog/posts/thumb-1-assembler-routines-implementing-some-useful-thumb-2-instructions...