1// Copyright 2016 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// +build mips mipsle
6
7#include "textflag.h"
8
9TEXT ·SwapInt32(SB),NOSPLIT,$0-12
10	JMP	runtimeinternalatomic·Xchg(SB)
11
12TEXT ·SwapUint32(SB),NOSPLIT,$0-12
13	JMP	runtimeinternalatomic·Xchg(SB)
14
15TEXT ·SwapInt64(SB),NOSPLIT,$0-20
16	JMP	runtimeinternalatomic·Xchg64(SB)
17
18TEXT ·SwapUint64(SB),NOSPLIT,$0-20
19	JMP	runtimeinternalatomic·Xchg64(SB)
20
21TEXT ·SwapUintptr(SB),NOSPLIT,$0-12
22	JMP	runtimeinternalatomic·Xchg(SB)
23
24TEXT ·CompareAndSwapInt32(SB),NOSPLIT,$0-13
25	JMP	runtimeinternalatomic·Cas(SB)
26
27TEXT ·CompareAndSwapUint32(SB),NOSPLIT,$0-13
28	JMP	runtimeinternalatomic·Cas(SB)
29
30TEXT ·CompareAndSwapUintptr(SB),NOSPLIT,$0-13
31	JMP	runtimeinternalatomic·Cas(SB)
32
33TEXT ·CompareAndSwapInt64(SB),NOSPLIT,$0-21
34	JMP	runtimeinternalatomic·Cas64(SB)
35
36TEXT ·CompareAndSwapUint64(SB),NOSPLIT,$0-21
37	JMP	runtimeinternalatomic·Cas64(SB)
38
39TEXT ·AddInt32(SB),NOSPLIT,$0-12
40	JMP	runtimeinternalatomic·Xadd(SB)
41
42TEXT ·AddUint32(SB),NOSPLIT,$0-12
43	JMP	runtimeinternalatomic·Xadd(SB)
44
45TEXT ·AddUintptr(SB),NOSPLIT,$0-12
46	JMP	runtimeinternalatomic·Xadd(SB)
47
48TEXT ·AddInt64(SB),NOSPLIT,$0-20
49	JMP	runtimeinternalatomic·Xadd64(SB)
50
51TEXT ·AddUint64(SB),NOSPLIT,$0-20
52	JMP	runtimeinternalatomic·Xadd64(SB)
53
54TEXT ·LoadInt32(SB),NOSPLIT,$0-8
55	JMP	runtimeinternalatomic·Load(SB)
56
57TEXT ·LoadUint32(SB),NOSPLIT,$0-8
58	JMP	runtimeinternalatomic·Load(SB)
59
60TEXT ·LoadInt64(SB),NOSPLIT,$0-12
61	JMP	runtimeinternalatomic·Load64(SB)
62
63TEXT ·LoadUint64(SB),NOSPLIT,$0-12
64	JMP	runtimeinternalatomic·Load64(SB)
65
66TEXT ·LoadUintptr(SB),NOSPLIT,$0-8
67	JMP	runtimeinternalatomic·Load(SB)
68
69TEXT ·LoadPointer(SB),NOSPLIT,$0-8
70	JMP	runtimeinternalatomic·Load(SB)
71
72TEXT ·StoreInt32(SB),NOSPLIT,$0-8
73	JMP	runtimeinternalatomic·Store(SB)
74
75TEXT ·StoreUint32(SB),NOSPLIT,$0-8
76	JMP	runtimeinternalatomic·Store(SB)
77
78TEXT ·StoreInt64(SB),NOSPLIT,$0-12
79	JMP	runtimeinternalatomic·Store64(SB)
80
81TEXT ·StoreUint64(SB),NOSPLIT,$0-12
82	JMP	runtimeinternalatomic·Store64(SB)
83
84TEXT ·StoreUintptr(SB),NOSPLIT,$0-8
85	JMP	runtimeinternalatomic·Store(SB)
86