SIMD要求内存数据16字节对齐的问题

ylongwu ylongwu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
SIMD要求处理的数据必须是16字节对齐的,请问普通情况下new的一个数组可以直接传递给simd的指针吗?

例如我先开辟一个普通的float型数组
float *buf = new float[100];

再用一个__m128的SIMD的指针来指向它
__m128 *p= (__m128*) buf;

因为new开辟的数组不一定是16字节对齐的,
请问这种指针传递方法有问题吗? 多谢了!
主要是后续的对这个指针的操作会不会出现问题?
...全文

相关推荐

评论 13
收藏 已收藏
分享
返回顶部
ylongwu
C++ 语言 65,214 成员 250,514 内容