【发布时间】:2015-10-21 20:17:54
【问题描述】:
我有一个指向无符号 16 位向量 uint16x8_t *_h; 的指针
我需要将一些计算得到的无符号 32 位 矢量偏移量 添加到该指针 - 偏移量如下所示:uint32x4_t _o32x4;
问题是如何使用 neon 内在函数?
谢谢
编辑
假设我有以下内容:
uint16_t * h = malloc(N * sizeof(uint16_t));
uint16x8_t * _p = (uint16x8_t *) h;
其中N 是8 的倍数。 _p 指向 8 uint16_t 值的向量。现在,如果我执行_p + offset,其中偏移量是'constant' integer,我将在8 x offset 的位置访问h 指向的数据。
现在假设偏移量不是一个“常数”,而是一个有 4 个值的 向量
所以uint32x4_t offset;我有兴趣用这个偏移量来抵消_p。问题是:有可能吗?如果有可能,怎么做?
【问题讨论】:
-
指针是一个标量值。您想将矢量偏移量添加到标量值是什么意思?您希望实现的目标并不完全清楚。
-
@Isogen74 - 见我上面的编辑。
-
你期望得到的类型是什么?
标签: arm neon intrinsics