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 |