github.com/comwrg/go/src@v0.0.0-20220319063731-c238d0440370/sync/atomic/asm.s (about) 1 // Copyright 2011 The Go Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style 3 // license that can be found in the LICENSE file. 4 5 //go:build !race 6 // +build !race 7 8 #include "textflag.h" 9 10 TEXT ·SwapInt32(SB),NOSPLIT,$0 11 JMP runtime∕internal∕atomic·Xchg(SB) 12 13 TEXT ·SwapUint32(SB),NOSPLIT,$0 14 JMP runtime∕internal∕atomic·Xchg(SB) 15 16 TEXT ·SwapInt64(SB),NOSPLIT,$0 17 JMP runtime∕internal∕atomic·Xchg64(SB) 18 19 TEXT ·SwapUint64(SB),NOSPLIT,$0 20 JMP runtime∕internal∕atomic·Xchg64(SB) 21 22 TEXT ·SwapUintptr(SB),NOSPLIT,$0 23 JMP runtime∕internal∕atomic·Xchguintptr(SB) 24 25 TEXT ·CompareAndSwapInt32(SB),NOSPLIT,$0 26 JMP runtime∕internal∕atomic·Cas(SB) 27 28 TEXT ·CompareAndSwapUint32(SB),NOSPLIT,$0 29 JMP runtime∕internal∕atomic·Cas(SB) 30 31 TEXT ·CompareAndSwapUintptr(SB),NOSPLIT,$0 32 JMP runtime∕internal∕atomic·Casuintptr(SB) 33 34 TEXT ·CompareAndSwapInt64(SB),NOSPLIT,$0 35 JMP runtime∕internal∕atomic·Cas64(SB) 36 37 TEXT ·CompareAndSwapUint64(SB),NOSPLIT,$0 38 JMP runtime∕internal∕atomic·Cas64(SB) 39 40 TEXT ·AddInt32(SB),NOSPLIT,$0 41 JMP runtime∕internal∕atomic·Xadd(SB) 42 43 TEXT ·AddUint32(SB),NOSPLIT,$0 44 JMP runtime∕internal∕atomic·Xadd(SB) 45 46 TEXT ·AddUintptr(SB),NOSPLIT,$0 47 JMP runtime∕internal∕atomic·Xadduintptr(SB) 48 49 TEXT ·AddInt64(SB),NOSPLIT,$0 50 JMP runtime∕internal∕atomic·Xadd64(SB) 51 52 TEXT ·AddUint64(SB),NOSPLIT,$0 53 JMP runtime∕internal∕atomic·Xadd64(SB) 54 55 TEXT ·LoadInt32(SB),NOSPLIT,$0 56 JMP runtime∕internal∕atomic·Load(SB) 57 58 TEXT ·LoadUint32(SB),NOSPLIT,$0 59 JMP runtime∕internal∕atomic·Load(SB) 60 61 TEXT ·LoadInt64(SB),NOSPLIT,$0 62 JMP runtime∕internal∕atomic·Load64(SB) 63 64 TEXT ·LoadUint64(SB),NOSPLIT,$0 65 JMP runtime∕internal∕atomic·Load64(SB) 66 67 TEXT ·LoadUintptr(SB),NOSPLIT,$0 68 JMP runtime∕internal∕atomic·Loaduintptr(SB) 69 70 TEXT ·LoadPointer(SB),NOSPLIT,$0 71 JMP runtime∕internal∕atomic·Loadp(SB) 72 73 TEXT ·StoreInt32(SB),NOSPLIT,$0 74 JMP runtime∕internal∕atomic·Store(SB) 75 76 TEXT ·StoreUint32(SB),NOSPLIT,$0 77 JMP runtime∕internal∕atomic·Store(SB) 78 79 TEXT ·StoreInt64(SB),NOSPLIT,$0 80 JMP runtime∕internal∕atomic·Store64(SB) 81 82 TEXT ·StoreUint64(SB),NOSPLIT,$0 83 JMP runtime∕internal∕atomic·Store64(SB) 84 85 TEXT ·StoreUintptr(SB),NOSPLIT,$0 86 JMP runtime∕internal∕atomic·Storeuintptr(SB)