Это вызовет опасность ВОЙНЫ? - PullRequest
0 голосов
/ 01 ноября 2011

Быстрый и, возможно, глупый вопрос, но вот он, тем не менее.Запись в регистр сразу после чтения из него может вызвать опасность, если мы попытаемся записать в регистр, прежде чем его значение может быть получено предыдущей инструкцией.Приводит ли следующая инструкция к опасности на чипе ARM:

add r3, r0, r3

, что по существу равно r3 += r0?

Будет ли это опасностью на NEON?Пример:

vadd.32 q3, q0, q3

Ответы [ 2 ]

1 голос
/ 05 ноября 2011

Опасность WAR отсутствует.

Регистр назначения не требуется перед регистрами источника;требование, чтобы r3 было доступно для чтения в качестве входных данных, по меньшей мере столь же строго, как и требование, чтобы оно было доступно для записи.Короче говоря, нет причин избегать этой конструкции.

1 голос
/ 05 ноября 2011

Нет киосков, обновляющих один из операндов. Опасности WAR на самом деле довольно необычны, потому что записи обычно происходят позже, чем при чтении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...