摘要:
分析了一下编译器(VC8)生成的汇编代码,发现问题是编译器造成的。。。在没有用SSE优化的情况下,编译器生成的代码非常好,直逼手写代码。。。而在用了SSE优化以后,编译器不能合理的分配和利用寄存器,并且生成了很多冗余的指令,导致代码简直一团糟,接近于弱智水平。。。具体可参看下面的汇编代码,我在重要的行后面加了注释,方便理解。。。没用SSE并行:; COMDAT ?intersectEye@R... 阅读全文
摘要:
分析了一下编译器(VC8)生成的汇编代码,发现问题是编译器造成的。。。在没有用SSE优化的情况下,编译器生成的代码非常好,直逼手写代码。。。而在用了SSE优化以后,编译器不能合理的分配和利用寄存器,并且生成了很多冗余的指令,导致代码简直一团糟,接近于弱智水平。。。具体可参看下面的汇编代码,我在重要的行后面加了注释,方便理解。。。没用SSE并行:; COMDAT ?intersectEye@R... 阅读全文
|