Lines Matching refs:RC
309 enum RC : uint8_t {
338 constexpr RegClass(RC rc_) : rc(rc_) {}
340 : rc((RC)((type == RegType::vgpr ? 1 << 5 : 0) | size))
343 constexpr operator RC() const { return rc; }
346 constexpr RegType type() const { return rc <= RC::s16 ? RegType::sgpr : RegType::vgpr; }
352 constexpr bool is_linear() const { return rc <= RC::s16 || is_linear_vgpr(); }
353 constexpr RegClass as_linear() const { return RegClass((RC)(rc | (1 << 6))); }
354 constexpr RegClass as_subdword() const { return RegClass((RC)(rc | 1 << 7)); }
375 RC rc;
411 constexpr RegClass regClass() const noexcept { return (RegClass::RC)reg_class; }