$ the-wire · showcase
ppc64le compiler preps for SIMD with F31 and vector registers
By RepoJournal · Filed · About Go · Composed from the cited sources · methodology
Go's compiler now encodes F31 and the vector register file for ppc64le, the groundwork commit that has to land before any SIMD enablement on that target.
cmd/compile: utilize regMask to use F31, vector regs golang/go
The compiler's regMask was capped at 64 entries, which is why F31 was never allocatable. Archana Ravindar lifts that block by adding F31 and the vector registers to the register encoding, and rewrites the two places that hardwired register V0 into reg-allocatable operands for LoweredQuadZero and its short variant, which the commit notes does not need ve. Register naming shifts with it: VS32-63 ...