Lines Matching defs:vgpr
304 vgpr,
333 /* these are used for WWM and spills to vgpr */
341 : rc((RC)((type == RegType::vgpr ? 1 << 5 : 0) | size))
347 constexpr RegType type() const { return rc <= RC::s16 ? RegType::sgpr : RegType::vgpr; }
370 return get(RegType::vgpr, bytes).as_linear();
1845 constexpr RegisterDemand(const int16_t v, const int16_t s) noexcept : vgpr{v}, sgpr{s} {}
1846 int16_t vgpr = 0;
1851 return a.vgpr == b.vgpr && a.sgpr == b.sgpr;
1856 return vgpr > other.vgpr || sgpr > other.sgpr;
1862 return RegisterDemand(vgpr, sgpr + t.size());
1864 return RegisterDemand(vgpr + t.size(), sgpr);
1869 return RegisterDemand(vgpr + other.vgpr, sgpr + other.sgpr);
1874 return RegisterDemand(vgpr - other.vgpr, sgpr - other.sgpr);
1879 vgpr += other.vgpr;
1886 vgpr -= other.vgpr;
1896 vgpr += t.size();
1905 vgpr -= t.size();
1911 vgpr = std::max(vgpr, other.vgpr);
2175 /* register demand (sgpr/vgpr) per instruction per block */