SIMD指令SSE请教

mengmeng920524 2015-08-25 09:32:23
写了几行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指令,想知道是否得到了自己想要的结果,用什么工具?
...全文
100 1 打赏 收藏 转发到动态 举报
写回复
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2015-08-25
  • 打赏
  • 举报
回复
字节序惹的祸?
相关推荐

3,880

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告