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)
87
View as plain text