小编use*_*837的帖子

AVX 4位整数

我需要执行以下操作:

 w[i] = scale * v[i] + point
Run Code Online (Sandbox Code Playgroud)

比例和点是固定的,而是v[]4比特整数的向量.

我需要计算w[]任意输入向量v[],我想使用AVX内在函数来加速进程.但是,v[i]是一个4位整数的向量.

问题是如何使用内在函数对4位整数执行操作?我可以使用8位整数并以这种方式执行操作,但有没有办法执行以下操作:

[a,b] + [c,d] = [a+b,c+d]

[a,b] * [c,d] = [a * b,c * d]
Run Code Online (Sandbox Code Playgroud)

(忽略溢出)

使用AVX内在函数,其中[...,...]是一个8位整数,a,b,c,d是4位整数?

如果是的话,是否有可能举一个简短的例子说明它如何起作用?

c c++ vectorization intrinsics avx

5
推荐指数
1
解决办法
699
查看次数

标签 统计

avx ×1

c ×1

c++ ×1

intrinsics ×1

vectorization ×1