2013-12-05 2 views
2

Я использую библиотеку FFTW3 на Beagleboard xM в приложении C для выполнения r2c БПФ поплавков. Я прочитал на странице this, что FFTW3 включает поддержку Neon, которая является частью архитектуры xM.Используется ли неоновый сопроцессор?

Есть ли способ узнать, действительно ли используется сопроцессор Neon?

Например, можно ли перечислять символы из объектных файлов и анализировать некоторые специальные символы Неона? В качестве альтернативы, могу ли я просмотреть выход сборщика gcc -S для любых инструкций Neon? Какие инструкции я должен искать? (Я не знаком с тем, как выглядит сборка Neon).

+0

['gcc -S'] (http://gcc.gnu.org/onlinedocs/gcc/Overall-Options.html#Overall-Options) - это то, что вы хотите для сборки сборки GCC (что вы могли бы иметь Googled очень без труда). – Kninnug

+0

Я спрашиваю: «Это правильный способ определить, что Neon используется?» а также «Какую инструкцию я должен искать в asm?» – bornruffians

+0

Вы должны включить это в вопрос. Отсюда кажется, что вы знаете, что нужно выполнять инструкциям Neon, но не как получить сборку. – Kninnug

ответ

3

Посмотрите на демонтаж. Инструкции NEON, которые работают с данными float, имеют суффикс .f32, а регистры NEON имеют имена форм dN или qN (где N - целое число). Поэтому, если вы видите инструкции, которые выглядят так:

vadd.f32 q0, q1, q2 

then NEON используется.

Смежные вопросы