},
sys.ARM64, sys.PPC64)
- /* Use only on Power10 as the new byte reverse instructions that Power10 provide
- make it worthwhile as an intrinsic */
- brev_arch := []sys.ArchFamily{sys.AMD64, sys.ARM64, sys.ARM, sys.S390X}
+ brev_arch := []sys.ArchFamily{sys.AMD64, sys.I386, sys.ARM64, sys.ARM, sys.S390X}
if buildcfg.GOPPC64 >= 10 {
+ // Use only on Power10 as the new byte reverse instructions that Power10 provide
+ // make it worthwhile as an intrinsic
brev_arch = append(brev_arch, sys.PPC64)
}
/******** runtime/internal/sys ********/
func ReverseBytes(n uint) uint {
// amd64:"BSWAPQ"
+ // 386:"BSWAPL"
// s390x:"MOVDBR"
// arm64:"REV"
return bits.ReverseBytes(n)
func ReverseBytes64(n uint64) uint64 {
// amd64:"BSWAPQ"
+ // 386:"BSWAPL"
// s390x:"MOVDBR"
// arm64:"REV"
// ppc64x/power10: "BRD"
func ReverseBytes32(n uint32) uint32 {
// amd64:"BSWAPL"
+ // 386:"BSWAPL"
// s390x:"MOVWBR"
// arm64:"REVW"
// ppc64x/power10: "BRW"