Столкнувшаяся проблема в реализации умножения 64-битных переменных с использованием встроенных в ARM Neon - PullRequest
1 голос
/ 15 февраля 2020

Я хочу использовать аналогичный intrinsi c для моего кода, как показано ниже.

   int32x2_t vmla_s32 (int32x2_t a, int32x2_t b, int32x2_t c)

Единственное изменение заключается в том, что мои данные 64-битные, т.е. мне нужны векторы 64x2_t. Я просмотрел все соответствующие характеристики, упомянутые в ссылках ARM, но не нашел подходящего. Должен ли я использовать типы данных с плавающей точкой, а затем преобразовать (привести) их в int64 (как показано ниже)? Это единственный вариант, оставшийся у меня?

   float64x2_t vmlaq_f64 (float64x2_t a, float64x2_t b, float64x2_t c)
...