SIMD指令SSE请教

mengmeng920524 mengmeng920524 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写了几行SSE指令
__m128i a= _mm_set_epi32(1);
__m128d b= _mm_set1_pd(1);
__m128 c= _mm_set1_ps(1);
gdb调试,打印出来p b={1,1} c={1,1,1,1} 我认为a应该打印出{1,1,1,1},但是打印出来为 {4294967297, 4294967297}
我也试过其他指令,只要是epi32、epi64等结尾的指令gdb调试出来的结果都跟理解不一致,但是对double、float类型gdb调试结果与理解一致。不知道为什么出现这种情况。
我用gcc -msse2编译
不知道是不是不应该用gdb调试,大家在用SSE、AVX指令,想知道是否得到了自己想要的结果,用什么工具?
...全文
评论 1
收藏 已收藏
分享
返回顶部