Есть ли какой-либо регистр для проверки, поддерживается ли neon на компьютере armv8?

#assembly #arm64 #neon #armv8

#сборка #arm64 #neon #armv8

Вопрос:

Я проводил исследование и нашел этот регистр ID_AA64ZFR0_EL1 , который проверяет, поддерживается ли SVE. «Регистр идентификатора функции SVE 0». Мне было интересно, есть ли какой-либо регистр, который я могу использовать, чтобы проверить, поддерживается ли Neon. Если нет, есть ли какой-либо другой способ проверить это с помощью сборки?

Комментарии:

1. Для этого есть возможность в одном из регистров функций процессора. Но если ОС не позволит вам, вы не сможете его прочитать.

2. @fuz вы знаете, какой регистр? Я не использую какую-либо ОС, я работаю над приложением до ОС.

3. Попробуйте ID_AA64PFR0_EL1 . Вы ищете биты AdvSIMD.

4. @fuz большое вам спасибо! Это будет работать

5. @PeterCordes В ARMv8 ARM говорится, что его можно исключить, но только для специальных приложений. Вы не найдете чип ARMv8 прикладного класса без NEON.