• Home
  • Raw
  • Download

Lines Matching refs:RegStorage

75 class RegStorage {
107 constexpr RegStorage(RegStorageKind rs_kind, int reg) in RegStorage() function
113 constexpr RegStorage(RegStorageKind rs_kind, int low_reg, int high_reg) in RegStorage() function
123 constexpr explicit RegStorage(uint16_t val) : reg_(val) {} in RegStorage() function
124 RegStorage() : reg_(kInvalid) {} in RegStorage() function
133 bool ExactlyEquals(const RegStorage& rhs) const { in ExactlyEquals()
137 bool NotExactlyEquals(const RegStorage& rhs) const { in NotExactlyEquals()
233 RegStorage GetLow() const { in GetLow()
235 return RegStorage(k32BitSolo, reg_ & kRegTypeMask); in GetLow()
245 RegStorage GetHigh() const { in GetHigh()
247 return RegStorage(kValid | GetHighReg()); in GetHigh()
271 static RegStorage MakeRegPair(RegStorage low, RegStorage high) { in MakeRegPair()
276 return RegStorage(k64BitPair, low.GetReg(), high.GetReg()); in MakeRegPair()
279 static constexpr bool SameRegType(RegStorage reg1, RegStorage reg2) { in SameRegType()
288 static RegStorage Solo32(int reg_num) { in Solo32()
289 return RegStorage(k32BitSolo, reg_num & kRegTypeMask); in Solo32()
293 static constexpr RegStorage FloatSolo32(int reg_num) { in FloatSolo32()
294 return RegStorage(k32BitSolo, (reg_num & kRegNumMask) | kFloatingPoint); in FloatSolo32()
298 static constexpr RegStorage Solo128(int reg_num) { in Solo128()
299 return RegStorage(k128BitSolo, reg_num & kRegTypeMask); in Solo128()
303 static constexpr RegStorage Solo64(int reg_num) { in Solo64()
304 return RegStorage(k64BitSolo, reg_num & kRegTypeMask); in Solo64()
308 static RegStorage FloatSolo64(int reg_num) { in FloatSolo64()
309 return RegStorage(k64BitSolo, (reg_num & kRegNumMask) | kFloatingPoint); in FloatSolo64()
312 static constexpr RegStorage InvalidReg() { in InvalidReg()
313 return RegStorage(kInvalid); in InvalidReg()