Go: ARM64 Gets a Memory Access Upgrade

Today we're diving into a focused improvement to Go's ARM64 support with Alexander Musman's work on FMOVQ instructions for global address access. This compiler-level enhancement adds better support for moving data to and from global addresses on ARM64 processors, showing how the Go team continues to optimize performance across different architectures.

Duration: PT3M58S

Episode overview

This episode is a short developer briefing from Go.

It explains recent repository work in plain language.

  • Show: Go
  • Published: 2026-02-23T11:05:03Z
  • Audio duration: PT3M58S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Hey there, fellow Go enthusiasts! Welcome back to another episode of the Go podcast. I'm your host, and wow, what a beautiful Monday morning this is - February 23rd, 2026. I hope you're settling in with your favorite caffeinated beverage because we've got some really interesting low-level improvements to talk about…

You know, sometimes the most fascinating changes in Go aren't the big flashy features that make headlines. Sometimes it's the quiet, thoughtful work happening deep in the compiler that really shows the craftsmanship of this language. And today's episode is exactly that kind of story.

So let's dive right into what happened in the Go codebase. We had one commit land today, but it's a really neat one that showcases how the Go team is constantly refining performance across different processor architectures.

Alexander Musman has been working on something pretty cool in the ARM64 assembly world. He added support for FMOVQ instructions when working with global addresses. Now, if you're not deeply familiar with assembly - and honestly, most of us aren't, and that's totally fine - let me break this down in a way that…

FMOVQ is basically an instruction that moves data around on…

What…

Nearby episodes from Go

  1. Spring Cleaning and Performance Wins
  2. Security Fixes and Performance Polish
  3. Compiler Cleanup and Zero-Sized Value Improvements
  4. ARM64 Power-Up and Debug Detective Work
  5. When the Compiler Gets Picky About Pointer Shapes
  6. Developer Experience Polish and Cross-Platform Fixes
  7. The One-Line Fix That Packs a Punch
  8. Compiler Fixes and Validation Improvements