00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00073 #if defined(HAVE_NEW_FP)
00074 #define DO_FBEQ FPSTART; \
00075 if((state.f[FREG_1] &~FPR_SIGN) == 0) \
00076 add_pc(DISP_21 * 4);
00077
00078 #define DO_FBGE FPSTART; \
00079 if(state.f[FREG_1] <= FPR_SIGN) \
00080 add_pc(DISP_21 * 4);
00081
00082 #define DO_FBGT FPSTART; \
00083 if(!(state.f[FREG_1] & FPR_SIGN) && (state.f[FREG_1] != 0)) \
00084 \
00085 \
00086 add_pc(DISP_21 * 4);
00087
00088 #define DO_FBLE FPSTART; \
00089 if((state.f[FREG_1] & FPR_SIGN) || (state.f[FREG_1] == 0)) \
00090 \
00091 \
00092 add_pc(DISP_21 * 4);
00093
00094 #define DO_FBLT FPSTART; \
00095 if(state.f[FREG_1] > FPR_SIGN) \
00096 add_pc(DISP_21 * 4);
00097
00098 #define DO_FBNE FPSTART; \
00099 if((state.f[FREG_1] &~FPR_SIGN) != 0) \
00100 add_pc(DISP_21 * 4);
00101
00102 #else
00103 #define DO_FBEQ FPSTART; \
00104 if(state.f[FREG_1] == U64(0x0000000000000000) \
00105 || state.f[FREG_1] == U64(0x8000000000000000)) add_pc(DISP_21 * 4);
00106 #define DO_FBGE FPSTART; \
00107 if(!(state.f[FREG_1] & U64(0x8000000000000000)) \
00108 || state.f[FREG_1] == U64(0x8000000000000000)) add_pc(DISP_21 * 4);
00109 #define DO_FBGT FPSTART; \
00110 if(!(state.f[FREG_1] & U64(0x8000000000000000)) \
00111 && state.f[FREG_1] != U64(0x0000000000000000)) add_pc(DISP_21 * 4);
00112 #define DO_FBLE FPSTART; \
00113 if((state.f[FREG_1] & U64(0x8000000000000000)) \
00114 || state.f[FREG_1] == U64(0x0000000000000000)) add_pc(DISP_21 * 4);
00115 #define DO_FBLT FPSTART; \
00116 if((state.f[FREG_1] & U64(0x8000000000000000)) \
00117 && state.f[FREG_1] != U64(0x8000000000000000)) add_pc(DISP_21 * 4);
00118 #define DO_FBNE FPSTART; \
00119 if(state.f[FREG_1] != U64(0x0000000000000000) \
00120 && state.f[FREG_1] != U64(0x8000000000000000)) add_pc(DISP_21 * 4);
00121 #endif