diff options
Diffstat (limited to 'src/runtime/internal/atomic/sys_nonlinux_arm.s')
| -rw-r--r-- | src/runtime/internal/atomic/sys_nonlinux_arm.s | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/runtime/internal/atomic/sys_nonlinux_arm.s b/src/runtime/internal/atomic/sys_nonlinux_arm.s index e593b3c92b..9d81334791 100644 --- a/src/runtime/internal/atomic/sys_nonlinux_arm.s +++ b/src/runtime/internal/atomic/sys_nonlinux_arm.s @@ -48,3 +48,15 @@ TEXT ·Store(SB),NOSPLIT,$0-8 BLT 2(PC) DMB MB_ISH RET + +TEXT ·Load8(SB),NOSPLIT|NOFRAME,$0-5 + MOVW addr+0(FP), R0 + MOVB (R0), R1 + + MOVB runtime·goarm(SB), R11 + CMP $7, R11 + BLT 2(PC) + DMB MB_ISH + + MOVB R1, ret+4(FP) + RET |
