Revision fd4a04eb target-mips/cpu.h

b/target-mips/cpu.h
81 81
#define FCR0_REV 0
82 82
    /* fcsr */
83 83
    uint32_t fcr31;
84
#define SET_FP_COND(num,env)     do { (env->fcr31) |= ((num) ? (1 << ((num) + 24)) : (1 << ((num) + 23))); } while(0)
85
#define CLEAR_FP_COND(num,env)   do { (env->fcr31) &= ~((num) ? (1 << ((num) + 24)) : (1 << ((num) + 23))); } while(0)
86
#define IS_FP_COND_SET(num,env)  (((env->fcr31) & ((num) ? (1 << ((num) + 24)) : (1 << ((num) + 23)))) != 0)
84
#define SET_FP_COND(num,env)     do { ((env)->fcr31) |= ((num) ? (1 << ((num) + 24)) : (1 << 23)); } while(0)
85
#define CLEAR_FP_COND(num,env)   do { ((env)->fcr31) &= ~((num) ? (1 << ((num) + 24)) : (1 << 23)); } while(0)
86
#define GET_FP_COND(env)         ((((env)->fcr31 >> 24) & 0xfe) | (((env)->fcr31 >> 23) & 0x1))
87 87
#define GET_FP_CAUSE(reg)        (((reg) >> 12) & 0x3f)
88 88
#define GET_FP_ENABLE(reg)       (((reg) >>  7) & 0x1f)
89 89
#define GET_FP_FLAGS(reg)        (((reg) >>  2) & 0x1f)

Also available in: Unified diff