Я новичок в 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);
Но не работает.
Как исправить?
int32x4x2_t на самом деле просто структура, которая выглядит как
int32x4x2_t
typedef struct int32x4x2_t { int32x4_t val[2]; } int32x4x2_t;
Итак, все, что вам нужно сделать, это
B1 = A.val[0]; B2 = A.val[1];