| /* |
| * This file is subject to the terms and conditions of the GNU General Public |
| * License. See the file "COPYING" in the main directory of this archive |
| * for more details. |
| * |
| * Macros for 32/64-bit neutral inline assembler |
| */ |
| |
| #ifndef __ASM_LLSC_H |
| #define __ASM_LLSC_H |
| |
| #if _MIPS_SZLONG == 32 |
| #define SZLONG_LOG 5 |
| #define SZLONG_MASK 31UL |
| #define __LL "ll " |
| #define __SC "sc " |
| #define __INS "ins " |
| #define __EXT "ext " |
| #elif _MIPS_SZLONG == 64 |
| #define SZLONG_LOG 6 |
| #define SZLONG_MASK 63UL |
| #define __LL "lld " |
| #define __SC "scd " |
| #define __INS "dins " |
| #define __EXT "dext " |
| #endif |
| |
| #endif /* __ASM_LLSC_H */ |