nak: Implement Display for SSAValue
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24998>
This commit is contained in:
committed by
Marge Bot
parent
f26228fca3
commit
ea2c6c8ebe
@@ -118,6 +118,16 @@ impl HasRegFile for SSAValue {
|
||||
}
|
||||
}
|
||||
|
||||
impl fmt::Display for SSAValue {
|
||||
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
|
||||
if self.is_uniform() {
|
||||
write!(f, "USSA{}@{}", self.idx(), self.comps())
|
||||
} else {
|
||||
write!(f, "SSA{}@{}", self.idx(), self.comps())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Clone, Copy, Eq, Hash, PartialEq)]
|
||||
pub struct RegRef {
|
||||
packed: u16,
|
||||
@@ -272,18 +282,12 @@ impl fmt::Display for Ref {
|
||||
Ref::CBuf(r) => {
|
||||
match r.buf {
|
||||
CBuf::Binding(idx) => write!(f, "c[{:#x}]", idx)?,
|
||||
CBuf::BindlessSSA(r) => write!(f, "cx[USSA{}]", r.idx())?,
|
||||
CBuf::BindlessGPR(r) => write!(f, "cx[UR{}]", r)?,
|
||||
CBuf::BindlessSSA(v) => write!(f, "cx[{}]", v)?,
|
||||
CBuf::BindlessGPR(r) => write!(f, "cx[{}]", r)?,
|
||||
}
|
||||
write!(f, "[{:#x}]", r.offset)?;
|
||||
}
|
||||
Ref::SSA(v) => {
|
||||
if v.is_uniform() {
|
||||
write!(f, "USSA{}@{}", v.idx(), v.comps())?;
|
||||
} else {
|
||||
write!(f, "SSA{}@{}", v.idx(), v.comps())?;
|
||||
}
|
||||
}
|
||||
Ref::SSA(v) => v.fmt(f)?,
|
||||
Ref::Reg(r) => r.fmt(f)?,
|
||||
}
|
||||
Ok(())
|
||||
|
||||
Reference in New Issue
Block a user