Home | History | Annotate | Download | only in atomic
      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 
      9 TEXT SwapInt32(SB),NOSPLIT,$0-12
     10 	JMP	runtimeinternalatomicXchg(SB)
     11 
     12 TEXT SwapUint32(SB),NOSPLIT,$0-12
     13 	JMP	runtimeinternalatomicXchg(SB)
     14 
     15 TEXT SwapInt64(SB),NOSPLIT,$0-20
     16 	JMP	runtimeinternalatomicXchg64(SB)
     17 
     18 TEXT SwapUint64(SB),NOSPLIT,$0-20
     19 	JMP	runtimeinternalatomicXchg64(SB)
     20 
     21 TEXT SwapUintptr(SB),NOSPLIT,$0-12
     22 	JMP	runtimeinternalatomicXchg(SB)
     23 
     24 TEXT CompareAndSwapInt32(SB),NOSPLIT,$0-13
     25 	JMP	runtimeinternalatomicCas(SB)
     26 
     27 TEXT CompareAndSwapUint32(SB),NOSPLIT,$0-13
     28 	JMP	runtimeinternalatomicCas(SB)
     29 
     30 TEXT CompareAndSwapUintptr(SB),NOSPLIT,$0-13
     31 	JMP	runtimeinternalatomicCas(SB)
     32 
     33 TEXT CompareAndSwapInt64(SB),NOSPLIT,$0-21
     34 	JMP	runtimeinternalatomicCas64(SB)
     35 
     36 TEXT CompareAndSwapUint64(SB),NOSPLIT,$0-21
     37 	JMP	runtimeinternalatomicCas64(SB)
     38 
     39 TEXT AddInt32(SB),NOSPLIT,$0-12
     40 	JMP	runtimeinternalatomicXadd(SB)
     41 
     42 TEXT AddUint32(SB),NOSPLIT,$0-12
     43 	JMP	runtimeinternalatomicXadd(SB)
     44 
     45 TEXT AddUintptr(SB),NOSPLIT,$0-12
     46 	JMP	runtimeinternalatomicXadd(SB)
     47 
     48 TEXT AddInt64(SB),NOSPLIT,$0-20
     49 	JMP	runtimeinternalatomicXadd64(SB)
     50 
     51 TEXT AddUint64(SB),NOSPLIT,$0-20
     52 	JMP	runtimeinternalatomicXadd64(SB)
     53 
     54 TEXT LoadInt32(SB),NOSPLIT,$0-8
     55 	JMP	runtimeinternalatomicLoad(SB)
     56 
     57 TEXT LoadUint32(SB),NOSPLIT,$0-8
     58 	JMP	runtimeinternalatomicLoad(SB)
     59 
     60 TEXT LoadInt64(SB),NOSPLIT,$0-12
     61 	JMP	runtimeinternalatomicLoad64(SB)
     62 
     63 TEXT LoadUint64(SB),NOSPLIT,$0-12
     64 	JMP	runtimeinternalatomicLoad64(SB)
     65 
     66 TEXT LoadUintptr(SB),NOSPLIT,$0-8
     67 	JMP	runtimeinternalatomicLoad(SB)
     68 
     69 TEXT LoadPointer(SB),NOSPLIT,$0-8
     70 	JMP	runtimeinternalatomicLoad(SB)
     71 
     72 TEXT StoreInt32(SB),NOSPLIT,$0-8
     73 	JMP	runtimeinternalatomicStore(SB)
     74 
     75 TEXT StoreUint32(SB),NOSPLIT,$0-8
     76 	JMP	runtimeinternalatomicStore(SB)
     77 
     78 TEXT StoreInt64(SB),NOSPLIT,$0-12
     79 	JMP	runtimeinternalatomicStore64(SB)
     80 
     81 TEXT StoreUint64(SB),NOSPLIT,$0-12
     82 	JMP	runtimeinternalatomicStore64(SB)
     83 
     84 TEXT StoreUintptr(SB),NOSPLIT,$0-8
     85 	JMP	runtimeinternalatomicStore(SB)
     86