1 /*
2  * This file is subject to the terms and conditions of the GNU General Public
3  * License.  See the file "COPYING" in the main directory of this archive
4  * for more details.
5  *
6  * Macros for 32/64-bit neutral inline assembler
7  */
8 
9 #ifndef __ASM_LLSC_H
10 #define __ASM_LLSC_H
11 
12 #if _MIPS_SZLONG == 32
13 #define SZLONG_LOG 5
14 #define SZLONG_MASK 31UL
15 #define __LL		"ll	"
16 #define __SC		"sc	"
17 #define __INS		"ins	"
18 #define __EXT		"ext	"
19 #elif _MIPS_SZLONG == 64
20 #define SZLONG_LOG 6
21 #define SZLONG_MASK 63UL
22 #define __LL		"lld	"
23 #define __SC		"scd	"
24 #define __INS		"dins	"
25 #define __EXT		"dext	"
26 #endif
27 
28 #endif /* __ASM_LLSC_H  */
29