go `cmd/compile: aggressive IMUL重写在AMD64上有时会导致性能退化,

pes8fvy9  于 4个月前  发布在  Go
关注(0)|答案(3)|浏览(40)

从顶部进行二分查找导致 b1df8d6
这是从 go1.10.2 回归的结果。
性能增量显示了 b1df8d6 本身及其父提交(之前的提交)。
单个 IMUL 被重写为 mov+shift+lea。
我无法在自由上下文中可靠地重现这些结果,但它们对于 CopyOver 是稳定的。

mnemlml8

mnemlml82#

可能吧。
我正在报告回归问题,希望可以解决。
不应该被忽视。
至少它增加了相关的基准,可以用来检查结果。

相关问题