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:
Cherry Mui 2024-02-16 10:58:56 -05:00
parent 720eadead2
commit a0226c5680
1 changed files with 4 additions and 2 deletions

View File

@ -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)