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