mirror of https://github.com/golang/go.git
runtime/internal/atomic: correct GOARM=7 guard at a DMB instruction
CL 525637 changed to the guard of DMB instruction from the compiled-in runtime.goarm value to GOARM_7 macro and CPU feature detection. It missed a place where runtime.goarm is loaded to a register and reused later. This CL corrects the condition. Fixes #65601. Change-Id: I2ddefd03a1eb1048dbec0254c6e234c65b054279 Reviewed-on: https://go-review.googlesource.com/c/go/+/564855 Run-TryBot: Cherry Mui <cherryyz@google.com> TryBot-Result: Gopher Robot <gobot@golang.org> Reviewed-by: Keith Randall <khr@google.com> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
720eadead2
commit
a0226c5680
|
|
@ -41,8 +41,10 @@ casl:
|
|||
BNE casl
|
||||
MOVW $1, R0
|
||||
|
||||
CMP $7, R8
|
||||
BLT 2(PC)
|
||||
#ifndef GOARM_7
|
||||
CMP $0, R11
|
||||
BEQ 2(PC)
|
||||
#endif
|
||||
DMB MB_ISH
|
||||
|
||||
MOVB R0, ret+12(FP)
|
||||
|
|
|
|||
Loading…
Reference in New Issue