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