我正在Windows 7(目标平台= Windows XP Embedded)上使用Visual Studio 2012 Express交叉编译C ++应用程序。目标CPU不支持SSE或SSE2指令。因此,我希望能够再次检查我构建的DLL和EXE不使用任何SSE或SSE2指令。我怎样才能做到这一点?
最佳答案
这是快速而又肮脏的方法:
运行Visual Studio命令提示符
致电dumpbin /disasm required.dll > dll_disasm.asm
查找常见的SSE / SSE2指令,例如movss
,xmm0
或xmm1
如果在DLL中找不到SSE指令/寄存器,则除非DLL加载其他内容,否则您会很好。