Chromium Code Reviews| Index: src/IceRegistersMIPS32.h |
| diff --git a/src/IceRegistersMIPS32.h b/src/IceRegistersMIPS32.h |
| index f6ea38e312b5b65537cbc20c7acff76456ddf1b7..aadf19b71da6ee0378f07331c2abf0c16f32eae0 100644 |
| --- a/src/IceRegistersMIPS32.h |
| +++ b/src/IceRegistersMIPS32.h |
| @@ -89,6 +89,18 @@ static inline bool isFPRReg(RegNumT RegNum) { |
| const char *getRegName(RegNumT RegNum); |
| +static inline RegNumT getI64PairFirstGPRNum(RegNumT RegNum) { |
| + RegNum.assertIsValid(); |
| + return (RegNum == RegMIPS32::Reg_A0A1) ? RegMIPS32::Reg_A0 |
|
Jim Stichnoth
2016/06/02 14:09:53
This is still a problem, I think.
It looks like g
|
| + : RegMIPS32::Reg_A2; |
| +} |
| + |
| +static inline RegNumT getI64PairSecondGPRNum(RegNumT RegNum) { |
| + RegNum.assertIsValid(); |
| + return (RegNum == RegMIPS32::Reg_A0A1) ? RegMIPS32::Reg_A1 |
| + : RegMIPS32::Reg_A3; |
| +} |
| + |
| } // end of namespace RegMIPS32 |
| // Extend enum RegClass with MIPS32-specific register classes (if any). |