读汇编与编译器优化:调用约定、栈帧、向量化,以及让 GCC 自己交代为什么没向量化
实测:MS x64 前四个参数在 ecx/edx/r8d/r9d、第 5 个从 0x28(%rsp) 取;-O2 下整数求和循环一条向量指令都没有,-O3 -fopt-info-vec 让 GCC 自己交代原因。
共 1 篇 · 全部标签
实测:MS x64 前四个参数在 ecx/edx/r8d/r9d、第 5 个从 0x28(%rsp) 取;-O2 下整数求和循环一条向量指令都没有,-O3 -fopt-info-vec 让 GCC 自己交代原因。