mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 05:18:08 +02:00
vc4: Set the other WADDR in the qpu instruction helpers.
Now you don't need to qpu_inst() your instruction with a NOP to get the other waddr set.
This commit is contained in:
parent
54499a85ff
commit
78d144f7de
1 changed files with 5 additions and 1 deletions
|
|
@ -107,6 +107,7 @@ qpu_a_MOV(struct qpu_reg dst, struct qpu_reg src)
|
|||
inst |= QPU_SET_FIELD(src.mux, QPU_ADD_B);
|
||||
inst |= set_src_raddr(inst, src);
|
||||
inst |= QPU_SET_FIELD(QPU_SIG_NONE, QPU_SIG);
|
||||
inst |= QPU_SET_FIELD(QPU_W_NOP, QPU_WADDR_MUL);
|
||||
|
||||
return inst;
|
||||
}
|
||||
|
|
@ -123,6 +124,7 @@ qpu_m_MOV(struct qpu_reg dst, struct qpu_reg src)
|
|||
inst |= QPU_SET_FIELD(src.mux, QPU_MUL_B);
|
||||
inst |= set_src_raddr(inst, src);
|
||||
inst |= QPU_SET_FIELD(QPU_SIG_NONE, QPU_SIG);
|
||||
inst |= QPU_SET_FIELD(QPU_W_NOP, QPU_WADDR_ADD);
|
||||
|
||||
return inst;
|
||||
}
|
||||
|
|
@ -133,7 +135,7 @@ qpu_load_imm_ui(struct qpu_reg dst, uint32_t val)
|
|||
uint64_t inst = 0;
|
||||
|
||||
inst |= qpu_a_dst(dst);
|
||||
inst |= qpu_m_dst(qpu_rb(QPU_W_NOP));
|
||||
inst |= QPU_SET_FIELD(QPU_W_NOP, QPU_WADDR_MUL);
|
||||
inst |= QPU_SET_FIELD(QPU_COND_ALWAYS, QPU_COND_ADD);
|
||||
inst |= QPU_SET_FIELD(QPU_COND_ALWAYS, QPU_COND_MUL);
|
||||
inst |= QPU_SET_FIELD(QPU_SIG_LOAD_IMM, QPU_SIG);
|
||||
|
|
@ -156,6 +158,7 @@ qpu_a_alu2(enum qpu_op_add op,
|
|||
inst |= QPU_SET_FIELD(src1.mux, QPU_ADD_B);
|
||||
inst |= set_src_raddr(inst, src1);
|
||||
inst |= QPU_SET_FIELD(QPU_SIG_NONE, QPU_SIG);
|
||||
inst |= QPU_SET_FIELD(QPU_W_NOP, QPU_WADDR_MUL);
|
||||
|
||||
return inst;
|
||||
}
|
||||
|
|
@ -177,6 +180,7 @@ qpu_m_alu2(enum qpu_op_mul op,
|
|||
inst |= QPU_SET_FIELD(src1.mux, QPU_MUL_B);
|
||||
inst |= set_src_raddr(inst, src1);
|
||||
inst |= QPU_SET_FIELD(QPU_SIG_NONE, QPU_SIG);
|
||||
inst |= QPU_SET_FIELD(QPU_W_NOP, QPU_WADDR_ADD);
|
||||
|
||||
return inst;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue