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 */