Дошли у меня наконец-то руки скачать и открыть описание системы команд Cortex-M0 (не имел практики с ним).
Да, всё там сильно урезано по сравнению с M3...
Автор всё время талдычит о каких-то тактах
Цитата(Огурцов @ Feb 17 2016, 01:42)

мне как раз и не хватало шестого такта
повторное чтение документации открыло что он есть, поэтому решение появилось
Обработка одного 32-битного слова у Вас не должна превышать 6 тактов? Так Вас понимать??
Тогда предложенный
SII вариант не подходит - он требует 8 тактов на проход, судя по даташиту.
Если надо тратить именно не более 6 тактов на слово, то есть только один вариант - загрузка и обработка сразу нескольких слов (как я предлагал). Другого решения нет.
Так как любая команда перехода занимает 3 такта, а любая команда загрузки/выгрузки из/в ОЗУ - минимум 2 такта.