nak: Implement From<bool> for Pred

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30381>
This commit is contained in:
Faith Ekstrand 2024-07-25 12:06:54 -05:00 committed by Marge Bot
parent 9badf675ad
commit 563b32c2c3
2 changed files with 11 additions and 5 deletions

View file

@ -6167,6 +6167,15 @@ impl Pred {
}
}
impl From<bool> for Pred {
fn from(b: bool) -> Self {
Pred {
pred_ref: PredRef::None,
pred_inv: !b,
}
}
}
impl<T: Into<PredRef>> From<T> for Pred {
fn from(p: T) -> Self {
Pred {
@ -6294,7 +6303,7 @@ impl Instr {
pub fn new(op: impl Into<Op>) -> Instr {
Instr {
op: op.into(),
pred: PredRef::None.into(),
pred: true.into(),
deps: InstrDeps::new(),
}
}

View file

@ -3093,10 +3093,7 @@ fn encode_instr(
} else {
let nop = OpNop { label: None };
nop.encode(&mut e);
e.set_pred(&Pred {
pred_ref: PredRef::None,
pred_inv: false,
});
e.set_pred(&true.into());
e.set_instr_deps(&InstrDeps::new());
}