Index: src/IceRegistersMIPS32.h |
diff --git a/src/IceRegistersMIPS32.h b/src/IceRegistersMIPS32.h |
index 2880b74227e9d9a62bbeb121f15e4db92f61acd4..af94cbafd915fd8ea1059ec6d70f9fc9fc42ed86 100644 |
--- a/src/IceRegistersMIPS32.h |
+++ b/src/IceRegistersMIPS32.h |
@@ -86,8 +86,19 @@ static inline FPRRegister getEncodedFPR(RegNumT RegNum) { |
} |
static inline bool isFPRReg(RegNumT RegNum) { |
- return (int(Reg_FPR_First) <= int(RegNum)) && |
- (unsigned(RegNum) <= Reg_FPR_Last); |
+ return ((int(Reg_FPR_First) <= int(RegNum)) && |
+ (unsigned(RegNum) <= Reg_FPR_Last)); |
+} |
+ |
+static inline FPRRegister getEncodedFPR64(RegNumT RegNum) { |
+ assert(int(Reg_F64PAIR_First) <= int(RegNum)); |
+ assert(unsigned(RegNum) <= Reg_F64PAIR_Last); |
+ return FPRRegister((RegNum - Reg_F64PAIR_First) * 2); |
+} |
+ |
+static inline bool isFPR64Reg(RegNumT RegNum) { |
+ return (int(Reg_F64PAIR_First) <= int(RegNum)) && |
+ (unsigned(RegNum) <= Reg_F64PAIR_Last); |
} |
const char *getRegName(RegNumT RegNum); |