mengmeng920524 2015-08-25 01:30 采纳率: 0%
浏览 3399

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

  • 写回答

1条回答 默认 最新

  • ShaderJoy 领域专家: Java技术领域 2019-03-24 19:49
    关注

    图片说明

    评论

报告相同问题?