| Index: src/IceRegistersX8632.h
|
| diff --git a/src/IceRegistersX8632.h b/src/IceRegistersX8632.h
|
| index 3aa8178df8dff011a194d915a0b8f973eda194e3..cbbcfc93044efe0b4b2f49a0756935f99a32da29 100644
|
| --- a/src/IceRegistersX8632.h
|
| +++ b/src/IceRegistersX8632.h
|
| @@ -16,6 +16,7 @@
|
|
|
| #include "IceDefs.h"
|
| #include "IceInstX8632.def"
|
| +#include "IceTypes.h"
|
|
|
| namespace Ice {
|
|
|
| @@ -83,6 +84,13 @@ static inline ByteRegister getEncodedByteReg(int32_t RegNum) {
|
| return ByteRegister(RegNum - Reg_GPR_First);
|
| }
|
|
|
| +static inline GPRRegister getEncodedByteRegOrGPR(Type Ty, int32_t RegNum) {
|
| + if (Ty == IceType_i8 || Ty == IceType_i1)
|
| + return GPRRegister(getEncodedByteReg(RegNum));
|
| + else
|
| + return getEncodedGPR(RegNum);
|
| +}
|
| +
|
| } // end of namespace RegX8632
|
|
|
| } // end of namespace Ice
|
|
|