使用无符号32位偏移向量寻址无符号16位向量

时间:2015-07-30 12:54:31

标签: arm neon intrinsics

我有一个指向无符号16位向量uint16x8_t *_h;的指针 我需要将一些计算的无符号32位向量偏移添加到此指针 - 偏移量如下所示:uint32x4_t _o32x4; 问题是如何使用 neon intrinsics

来做到这一点

感谢

修改

假设我有以下内容:

uint16_t * h = malloc(N * sizeof(uint16_t));
uint16x8_t * _p = (uint16x8_t *) h;

其中N8的倍数。 _p指向8 uint16_t值的向量。现在,如果我_p + offset其中offset是'常数' integer,我将访问位于{{1}位置的h指向的数据}。

现在假设偏移不是常数' ,但是向量为4个值 因此8 x offset我有兴趣用此偏移来抵消uint32x4_t offset;。问题是:是否可能?如果可能的话,怎么做?

1 个答案:

答案 0 :(得分:0)

  

有可能吗?

不 - 你提出的建议在C中无效。