| OLD | NEW |
| 1 //===- subzero/src/IceRegistersX8632.h - Register information ---*- C++ -*-===// | 1 //===- subzero/src/IceRegistersX8632.h - Register information ---*- C++ -*-===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 /// | 9 /// |
| 10 /// \file | 10 /// \file |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 | 61 |
| 62 /// An enum of Byte Registers. The enum value does match the encoding used | 62 /// An enum of Byte Registers. The enum value does match the encoding used |
| 63 /// to binary encode register operands in instructions. | 63 /// to binary encode register operands in instructions. |
| 64 enum ByteRegister { | 64 enum ByteRegister { |
| 65 #define X(val, encode) Encoded_##val encode, | 65 #define X(val, encode) Encoded_##val encode, |
| 66 REGX8632_BYTEREG_TABLE | 66 REGX8632_BYTEREG_TABLE |
| 67 #undef X | 67 #undef X |
| 68 Encoded_Not_ByteReg = -1 | 68 Encoded_Not_ByteReg = -1 |
| 69 }; | 69 }; |
| 70 | 70 |
| 71 /// An enum of X87 Stack Registers. The enum value does match the encoding use
d | 71 /// An enum of X87 Stack Registers. The enum value does match the encoding |
| 72 /// used |
| 72 /// to binary encode register operands in instructions. | 73 /// to binary encode register operands in instructions. |
| 73 enum X87STRegister { | 74 enum X87STRegister { |
| 74 #define X(val, encode, name) Encoded_##val encode, | 75 #define X(val, encode, name) Encoded_##val encode, |
| 75 X87ST_REGX8632_TABLE | 76 X87ST_REGX8632_TABLE |
| 76 #undef X | 77 #undef X |
| 77 Encoded_Not_X87STReg = -1 | 78 Encoded_Not_X87STReg = -1 |
| 78 }; | 79 }; |
| 79 | 80 |
| 80 static inline GPRRegister getEncodedGPR(int32_t RegNum) { | 81 static inline GPRRegister getEncodedGPR(int32_t RegNum) { |
| 81 assert(Reg_GPR_First <= RegNum && RegNum <= Reg_GPR_Last); | 82 assert(Reg_GPR_First <= RegNum && RegNum <= Reg_GPR_Last); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 103 | 104 |
| 104 static inline X87STRegister getEncodedSTReg(int32_t RegNum) { | 105 static inline X87STRegister getEncodedSTReg(int32_t RegNum) { |
| 105 assert(Encoded_X87ST_First <= RegNum && RegNum <= Encoded_X87ST_Last); | 106 assert(Encoded_X87ST_First <= RegNum && RegNum <= Encoded_X87ST_Last); |
| 106 return X87STRegister(RegNum); | 107 return X87STRegister(RegNum); |
| 107 } | 108 } |
| 108 }; | 109 }; |
| 109 | 110 |
| 110 } // end of namespace Ice | 111 } // end of namespace Ice |
| 111 | 112 |
| 112 #endif // SUBZERO_SRC_ICEREGISTERSX8632_H | 113 #endif // SUBZERO_SRC_ICEREGISTERSX8632_H |
| OLD | NEW |