Есть инструкции ARM и большого пальца.Некоторые процессоры имеют расширения thumb2 для инструкций thumb, которые хороши, плохи или иным образом напоминают инструкции ARM.Иногда вы можете хотеть одно, а получаете другое.Конечно, в пределах большого пальца вы можете использовать .w, чтобы подразумевать более широкую 32-битную инструкцию thumb2 вместо 16-битной инструкции большого пальца.Иногда синтаксис делает очевидным, какой вы хотите, поскольку инструкции thumb2 довольно ограничены по сравнению с ARM и thumb2.
Также обратите внимание, что существуют разные разновидности thumb2, существенно отличающиеся между ARMv6 и ARMv7.Я думаю, что я насчитал 30-40 инструкций ARMv6 thumb2 и более 100 инструкций ARMv7 thumb2.(вы увидите это, если вы использовали cortex-m3 и привыкли к нему, а теперь попробуйте использовать cortex-m0).