Index: src/pkg/runtime/386/asm.s |
=================================================================== |
--- a/src/pkg/runtime/386/asm.s |
+++ b/src/pkg/runtime/386/asm.s |
@@ -331,6 +331,20 @@ |
ADDL CX, AX |
RET |
+TEXT runtime·xchg(SB), 7, $0 |
+ MOVL 4(SP), BX |
+ MOVL 8(SP), AX |
+ XCHGL AX, 0(BX) |
+ RET |
+ |
+TEXT runtime·procyield(SB),7,$0 |
+ MOVL 4(SP), AX |
+again: |
+ PAUSE |
+ SUBL $1, AX |
+ JNZ again |
+ RET |
+ |
TEXT runtime·atomicstorep(SB), 7, $0 |
MOVL 4(SP), BX |
MOVL 8(SP), AX |