SSE中_mm_set_epi32(1);提问

写了几行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指令,想知道是否得到了自己想要的结果,用什么工具?

查看全部
mengmeng920524
mengmeng920524
2015/08/25 01:30
  • avx
  • c
  • sse
  • gcc
  • simd
  • 点赞
  • 收藏
  • 回答
    私信

1个回复