标签

#Vectorization

2 篇

低延迟系统开发 #15 约 8 分钟

SIMD 向量化与 intrinsics

一条指令算一排数,前提是编译器知道能用多宽的寄存器、确定没有重叠、允许重排;这三条做不到时,用 intrinsics 自己写,代价是对齐、指令集检测和结果的最后几位。

低延迟系统开发 #9 约 18 分钟

循环优化

点积循环 -O3 报告“已向量化”,四个加法却还是一个等一个:浮点加法不满足结合律,编译器不敢换顺序。循环优化真正要你管的,是这类挡住编译器的地方,和它不会替你做的改动。