В справочном руководстве ARM не содержится слишком подробного описания отдельных инструкций (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348b/BABIIBBG.html). Есть что-нибудь более подробное?
Есть ли хороший справочник по встроенным функциям ARM Neon?
Ответы (4)
Для получения дополнительной информации о самих инструкциях вам потребуется Руководство по сборщику. В списке, который вы там нашли, просто показано сопоставление встроенных функций компилятора с инструкциями по сборке.
Также существуют расширения языка C ARM, которые предоставляют подробности об использовании встроенных функций (см. главу 12), которые могут быть полезны.
Теперь существует довольно удобная HTML-версия Справочника по внутренним функциям NEON. Каждая запись включает ссылку на более подробное объяснение соответствующей инструкции.
Он все еще не так хорош, как Intel, который позволяет фильтровать по набору инструкций и включает реализации псевдокода, но это огромное улучшение по сравнению со старыми PDF-файлами.
Справочник по внутренним компонентам ARM NEON перечисляет все встроенные функции NEON с сопоставлением с инструкциями, на которые они похожи. Как и в приведенной вами ссылке, в нем не подробно описывается поведение инструкции, поэтому его необходимо читать вместе со Справочным руководством по архитектуре, но это наиболее полный справочник по NEON Intrinsics, о котором я знаю.