armv8 NEON если условие
450 просмотра
1 ответ
Я хотел бы понять, если условие в коде встроенного ассемблера NEON armv8. В armv7 это стало возможным благодаря проверке битов переполнения следующим образом:
VMRS r4, FPSCR
BIC r4, r4, #(1<<27)
VMSR FPSCR, r4
vtst.16 d30, d30, d30
vqadd.u16 d30, d30, d30
vmrs r4, FPSCR
tst r4, #(1<<27)
bne label1
Но я не могу достичь этого в эквивалентном коде armv8. Кажется, что SQADD не влияет на бит переполнения в FPSR, или я не могу проверить это следующим образом. Возможно ли это или есть лучший подход, как пропустить длинную часть кода?
Спасибо
Автор: Roman Источник Размещён: 06.11.2019 11:07Ответы (1)
1 плюс
Та же информация доступна в Aarch64. Вам просто нужно заменить:
VMSR r4, FPSCR
VMRS FPSCR, r4
по:
MRS w4, FPSR
MSR FPSR, w4
Вопросы из категории :
- if-statement Как мне выполнить IF ... THEN в SQL SELECT?
- if-statement Преимущество переключения оператора if-else
- if-statement Укладка многострочных условий в выражениях «если»?
- if-statement Что быстрее: in_array () или куча выражений в PHP?
- arm Looking for an efficient integer square root algorithm for ARM Thumb2
- arm Как инструкции отличаются от данных?
- arm выравнивание памяти в структурах gcc
- arm Как использовать инструкцию MOV в ARM с непосредственным номером в качестве второго операнда
- overflow Переполнение слева, а не справа
- overflow Поведение операции умножения Java
- overflow Можно ли предотвратить переполнение текста в блоке div?
- overflow Нет исключения переполнения для int в C #?
- conditional-statements Zend Studio сообщает предупреждение: назначение в состоянии. Это так плохо?
- conditional-statements MYSQL select query based on another tables entries
- conditional-statements Опрос Sharepoint - условие для нескольких ответов
- conditional-statements MySQL выберите с условием CONCAT
- neon ffmpeg для Android: неоновая сборка имеет перемещение текста
- neon ARM/neon memcpy optimized for *uncached* memory?
- neon Как помешать GCC взломать мою природу NEON?
- neon переупорядочение значений в 128-битном векторе в коде сборки arm neon