小编g75*_*025的帖子

使用 AVX2 计算 8 个长整数的最小值

我尝试long ints使用找到 8 的最小值AVX2。我是编程新手SIMD,不知道从哪里开始。我没有看到任何解释如何执行 和 的帖子/min示例。我知道由于限制我不能超过4 ,但我可以用三个步骤解决我的问题。另外,我无法弄清楚如何将现有法线的数据加载到for中。maxAVX2long ints256 bitlong int arrayvectorsavx2

我知道这个过程背后的想法,这就是我想要实现的目标

long int nums = {1 , 2, 3 , 4 , 5 , 6 , 7, 8}
a = min(1,2) ; b = min(3,4) ; c = min(5,6) ; d = min(7,8)
x = min(a,b) ; y = min(c,d)
answer  = min(x,y)
Run Code Online (Sandbox Code Playgroud)

有人可以帮我看看如何让它发挥作用吗?另外最后一个min是单个操作,是不是在上面做比较好CPU?我应该使用除 之外的其他东西吗AVX2?(我在x86系统上)

x86 sse simd avx avx2

3
推荐指数
1
解决办法
2668
查看次数

标签 统计

avx ×1

avx2 ×1

simd ×1

sse ×1

x86 ×1