# 3.11.7 对浮点代码的观察结论

我们可以看到,用 AVX2 为浮点数上的操作产生的机器代码风格类似于为整数上的操作产生的代码风格。它们都使用一组寄存器来保存和操作数据值,也都使用这些寄存器来传递函数参数。

当然,处理不同的数据类型以及对包含混合数据类型的表达式求值的规则有许多复杂之处,同时,AVX2 代码包括许多比只执行整数运算的函数更加不同的指令和格式。

AVX2 还有能力在封装好的数据上执行并行操作,使计算执行得更快。编译器开发者正致力于自动化从标量代码到并行代码的转换,但是目前通过并行化获得更高性能的最可靠的方法是使用 GCC 支持的、操纵向量数据的 C 语言扩展。参见原书 546 页的网络旁注 OPT: SIMD,看看可以怎么做到这样。