1 /* 2 * Copyright (C) 2004, 2007 Maciej W. Rozycki 3 * 4 * This file is subject to the terms and conditions of the GNU General Public 5 * License. See the file "COPYING" in the main directory of this archive 6 * for more details. 7 */ 8 #ifndef _ASM_COMPILER_H 9 #define _ASM_COMPILER_H 10 11 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4) 12 #define GCC_IMM_ASM() "n" 13 #define GCC_REG_ACCUM "$0" 14 #else 15 #define GCC_IMM_ASM() "rn" 16 #define GCC_REG_ACCUM "accum" 17 #endif 18 19 #ifndef CONFIG_CPU_MICROMIPS 20 #define GCC_OFF12_ASM() "R" 21 #elif __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 9) 22 #define GCC_OFF12_ASM() "ZC" 23 #else 24 #error "microMIPS compilation unsupported with GCC older than 4.9" 25 #endif 26 27 #endif /* _ASM_COMPILER_H */ 28