From c61a48619ff2d26543d0f4874ab495bbbfdc701f Mon Sep 17 00:00:00 2001 From: Guoqi Chen Date: Wed, 21 Jan 2026 17:32:49 +0800 Subject: [PATCH] cmd/compile: allow Bswap{64,32,16} on loong64 On Loong64, Bswap{64,32,16} has been implemented with REVB{2H, 2W,V} instruction Change-Id: Ia7f40ef3b1a85bfb0b20563098cb792b00cec498 Reviewed-on: https://go-review.googlesource.com/c/go/+/737841 Reviewed-by: Keith Randall Auto-Submit: Keith Randall LUCI-TryBot-Result: Go LUCI Reviewed-by: Carlos Amedee Reviewed-by: Keith Randall --- src/cmd/compile/internal/ssa/config.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cmd/compile/internal/ssa/config.go b/src/cmd/compile/internal/ssa/config.go index 9cfaa58839..e796071fe8 100644 --- a/src/cmd/compile/internal/ssa/config.go +++ b/src/cmd/compile/internal/ssa/config.go @@ -304,6 +304,9 @@ func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat boo c.LinkReg = linkRegLOONG64 c.hasGReg = true c.unalignedOK = true + c.haveBswap64 = true + c.haveBswap32 = true + c.haveBswap16 = true c.haveCondSelect = true case "s390x": c.PtrSize = 8 -- 2.52.0