SIMD指令SSE请教
写了几行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指令,想知道是否得到了自己想要的结果,用什么工具?
__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指令,想知道是否得到了自己想要的结果,用什么工具?
...全文
相关推荐
MIPP:MIPP是用于用C ++ 11编写的SIMD指令的便携式包装器。 它支持NEON,SSE,AVX和AVX-512
MIPP是一个基于C++11的开源SIMD指令可移植封装库,支持SSE、AVX、AVX-512和ARM NEON架构,适用于多种数据类型。它屏蔽底层intrinsics差异,自动适配目标平台指令集,提
SIMD指令集大全
**SSE(Streaming SIMD Extensions)** - SSE是Intel在 Pentium III 中引入的增强版SIMD指令集,增加了更多浮点运算的支持。
SSE指令集加速.docx
SIMD(单指令多数据)指令集扩展。
intel SIMD指令参考手册
SIMD指令集包括了MMX、SSE(Streaming SIMD Extensions)、SSE2、SSE3、SSSE3、SSE4、AVX(Advanced Vector Extensions)以及后续的
SSE指令集SSE优化手册
**SSE指令集详解与优化指南**SSE(Streaming SIMD Extensions)指令集是Intel公司在 Pentium III 处理器中引入的一种向量处理技术,旨在提高处理器在处理浮点运算和多媒体任务时的性能


其它技术问题
