From ddce7c35f46ad4644d6f6e48817daf7a92804144 Mon Sep 17 00:00:00 2001 From: Dmitriy Vyukov Date: Wed, 20 Aug 2014 12:58:01 +0400 Subject: [PATCH] runtime: add atomicor8 for amd64p32 LGTM=khr R=golang-codereviews, daniel.morsing, khr, rsc CC=golang-codereviews, khr, rlh https://golang.org/cl/131950043 --- src/pkg/runtime/asm_amd64p32.s | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pkg/runtime/asm_amd64p32.s b/src/pkg/runtime/asm_amd64p32.s index 71ea4f385a..3e84d95d3f 100644 --- a/src/pkg/runtime/asm_amd64p32.s +++ b/src/pkg/runtime/asm_amd64p32.s @@ -660,6 +660,14 @@ TEXT runtime·atomicstore64(SB), NOSPLIT, $0-16 XCHGQ AX, 0(BX) RET +// void runtime·atomicor8(byte volatile*, byte); +TEXT runtime·atomicor8(SB), NOSPLIT, $0-8 + MOVL ptr+0(FP), BX + MOVB val+4(FP), AX + LOCK + ORB AX, 0(BX) + RET + // void jmpdefer(fn, sp); // called from deferreturn. // 1. pop the caller -- 2.48.1