我尝试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系统上)