gpt4 book ai didi

c - AVX - 将 __256 vector 存储回 C 中的内存 (void**),

转载 作者:太空宇宙 更新时间:2023-11-04 08:25:33 25 4
gpt4 key购买 nike

我有以下用 C 编写的代码摘录,

  double* res;
posix_memalign((void **)&res, 32, sizeof(double)*4);

__m256 ymm0, ymm1, ymm2, ymm3;

ymm0 = _mm256_load_pd(vector_a);
ymm1 = _mm256_load_pd(vector_b);

ymm2 = _mm256_mul_pd(ymm1, ymm2);

ymm3 = _mm256_store_pd((double*)res, ymm3); <--- problem line,

编译时出现如下错误信息

 error: assigning to '__m256' from incompatible type 'void'
ymm3 = _mm256_store_pd((double*)res, ymm3);

我认为将它转换为“res”的双指针可以解决问题,但没有运气..

有人可以帮忙吗?

编译器 - clang 3.4 - x86 ubuntu

最佳答案

_mm256_store_pd不返回任何东西。删除对 ymm3 的分配:_mm256_store_pd((double*)res, ymm3);

此外,您不需要转换 res,因为它已经是 double*

关于c - AVX - 将 __256 vector 存储回 C 中的内存 (void**),,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30680611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com