For #54766.
Cq-Include-Trybots: luci.golang.try:gotip-linux-ppc64_power10
Change-Id: I0a928c4b1e90056c50d2abca8982bdb540c33a34
Reviewed-on: https://go-review.googlesource.com/c/go/+/619035
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Auto-Submit: Michael Pratt <mpratt@google.com>
package maps
import (
+ "internal/goarch"
"internal/runtime/maps/internal/abi"
"internal/runtime/sys"
"unsafe"
// get returns the i-th control byte.
func (g *ctrlGroup) get(i uint32) ctrl {
+ if goarch.BigEndian {
+ return *(*ctrl)(unsafe.Add(unsafe.Pointer(g), 7-i))
+ }
return *(*ctrl)(unsafe.Add(unsafe.Pointer(g), i))
}
// set sets the i-th control byte.
func (g *ctrlGroup) set(i uint32, c ctrl) {
+ if goarch.BigEndian {
+ *(*ctrl)(unsafe.Add(unsafe.Pointer(g), 7-i)) = c
+ return
+ }
*(*ctrl)(unsafe.Add(unsafe.Pointer(g), i)) = c
}