arm neon - разделите 32х4х2 на две 32х4 - PullRequest
0 голосов
/ 21 июня 2020

Я новичок в Arm и Neon.

Я хочу разделить int32x4x2_t A на два int32x4_t B1, int32x4_t B2.

Итак, если A = [1 2 3 4; 5 6 7 8], хочу сделать B1 на [1 2 3 4] и B2 на [5 6 7 8]

Я пробовал

B1 = vld1q_s32(A);
B2 = vld1q_s32(A+4);

Но не работает.

Как исправить?

1 Ответ

0 голосов
/ 21 июня 2020

int32x4x2_t на самом деле просто структура, которая выглядит как

typedef struct int32x4x2_t {
  int32x4_t val[2];
} int32x4x2_t;

Итак, все, что вам нужно сделать, это

B1 = A.val[0];
B2 = A.val[1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...