+1. Sometimes the compiler optimizations are even worse if they change the behavior the chip was typically expecting.
> On Feb 3, 2022, at 2:23 PM, Ian Lance Taylor <i...@golang.org> wrote: > > On Thu, Feb 3, 2022 at 7:21 AM Didier Spezia <didier...@gmail.com> wrote: >> >> It seems Aarch64 benefits more from the register-based ABI than x86_64. >> I don''t see really why. Does anyone have a clue? > > My view is that the x86 architecture has fewer registers and has had a > massive decades-long investment in performance, so stack operations > are highly optimized in hardware, including things like forwarding > values stored in the stack by the caller to the retrieval from the > stack by the callee without waiting even for the memory cache. The > ARM architecture has more registers and has historically focused more > on power savings than on raw performance, so it has less optimization > on stack handling and benefits more from a smarter compiler. > > In my experience testing compiler optimizations can be frustrating on > x86 because the hardware is just so good. Almost every other > processor architecture shows bigger benefits from compiler > optimizations. > > Ian > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CAOyqgcVBg%2BWkrT636M-VuBjnaSOjUiAd_Einso_%3DBWFWMKRttA%40mail.gmail.com. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/32CF3C8F-EE52-4A60-8EB0-53B8CB2E164D%40ix.netcom.com.