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 | |
jvoung (off chromium)
2015/07/08 18:50:11
clang-format may need some help here
John
2015/07/08 21:44:41
Done.
| |
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 |