Флаги установки условных инструкций ARM

Читая об условном выполнении в ARM, я понимаю, почему инструкции в ARM не устанавливают флаги по умолчанию. Кажется, они устанавливают флаги только тогда, когда добавляется суффикс S. Мне было интересно, возможно ли иметь инструкцию ARM, которая выполняется условно, но также устанавливает флаги. Не могли бы вы привести мне пример для того же?


person Community    schedule 07.06.2015    source источник


Ответы (2)


Каждая инструкция ARM выполняется условно (если код условия не равен AL для всегда). Любой код состояния разрешен для любой инструкции.

person TonyK    schedule 07.06.2015
comment
ну ... это неправда, традиционная 32-битная инструкция руки установлена, но thumb, thumb2 extensions и 64-битная архитектура - нет (обратите внимание на тег arm64 в вопросе). Jazelle, пара-тройка форматов с плавающей запятой и т. д. также являются частью общего набора инструкций для рук. - person old_timer; 08.06.2015

Да, можно как выполнять условно, так и устанавливать флаги, например

ADDSCS  r0, r1, r2    ; If C flag set then r0 = r1 + r2, and update flags
person Erik Man    schedule 07.06.2015