Lines Matching refs:inst
64 vir_for_each_inst_inorder(inst, c) {
65 v3d_qpu_dump(c->devinfo, &inst->qpu);
90 qpu_magic_waddr_matches(const struct v3d_qpu_instr *inst,
93 if (inst->type == V3D_QPU_INSTR_TYPE_ALU)
96 if (inst->alu.add.op != V3D_QPU_A_NOP &&
97 inst->alu.add.magic_write &&
98 predicate(inst->alu.add.waddr))
101 if (inst->alu.mul.op != V3D_QPU_M_NOP &&
102 inst->alu.mul.magic_write &&
103 predicate(inst->alu.mul.waddr))
113 const struct v3d_qpu_instr *inst = &qinst->qpu;
115 if (inst->type != V3D_QPU_INSTR_TYPE_ALU)
123 (inst->sig.ldunif || inst->sig.ldunifa)) {
139 bool reads_ldunif = inst->sig.ldunif || inst->sig.ldunifrf;
140 bool reads_ldunifa = inst->sig.ldunifa || inst->sig.ldunifarf;
154 if (inst->alu.add.op != V3D_QPU_A_NOP) {
155 if (inst->alu.add.magic_write) {
157 inst->alu.add.waddr)) {
160 if (v3d_qpu_magic_waddr_is_sfu(inst->alu.add.waddr))
162 if (v3d_qpu_magic_waddr_is_vpm(inst->alu.add.waddr))
164 if (v3d_qpu_magic_waddr_is_tlb(inst->alu.add.waddr))
166 if (v3d_qpu_magic_waddr_is_tsy(inst->alu.add.waddr))
171 if (inst->alu.mul.op != V3D_QPU_M_NOP) {
172 if (inst->alu.mul.magic_write) {
174 inst->alu.mul.waddr)) {
177 if (v3d_qpu_magic_waddr_is_sfu(inst->alu.mul.waddr))
179 if (v3d_qpu_magic_waddr_is_vpm(inst->alu.mul.waddr))
181 if (v3d_qpu_magic_waddr_is_tlb(inst->alu.mul.waddr))
183 if (v3d_qpu_magic_waddr_is_tsy(inst->alu.mul.waddr))
197 if (inst->sig.ldvary)
207 if (v3d_qpu_uses_mux(inst, V3D_QPU_MUX_R4))
210 if (v3d_qpu_writes_r4(devinfo, inst))
225 inst->sig.ldtmu +
226 inst->sig.ldtlb +
227 inst->sig.ldvpm +
228 inst->sig.ldtlbu > 1) {
236 if (inst->sig.thrsw) {
262 inst->type == V3D_QPU_INSTR_TYPE_ALU) {
263 if ((inst->alu.add.op != V3D_QPU_A_NOP &&
264 !inst->alu.add.magic_write)) {
268 if ((inst->alu.mul.op != V3D_QPU_M_NOP &&
269 !inst->alu.mul.magic_write)) {
273 if (v3d_qpu_sig_writes_address(devinfo, &inst->sig) &&
274 !inst->sig_magic) {
280 inst->alu.add.op == V3D_QPU_A_TMUWT)
284 if (inst->type == V3D_QPU_INSTR_TYPE_BRANCH) {