why ARM prefers executing instructions in thumb state(16 bit instructions) rather than ARM state that executes 32 bit instructions?