Commit | Line | Data |
---|---|---|
05490626 RB |
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 */ |