Lines Matching refs:qpu
33 switch (inst->qpu.type) {
37 if (inst->qpu.alu.add.op != V3D_QPU_A_NOP)
38 return v3d_qpu_add_op_num_src(inst->qpu.alu.add.op);
40 return v3d_qpu_mul_op_num_src(inst->qpu.alu.mul.op);
53 switch (inst->qpu.type) {
57 switch (inst->qpu.alu.add.op) {
71 switch (inst->qpu.alu.mul.op) {
79 if (inst->qpu.sig.ldtmu ||
80 inst->qpu.sig.ldvary ||
81 inst->qpu.sig.ldtlbu ||
82 inst->qpu.sig.ldtlb ||
83 inst->qpu.sig.wrtmuc ||
84 inst->qpu.sig.thrsw) {
96 if (inst->qpu.sig.ldunifa || inst->qpu.sig.ldunifarf)
105 if (inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU ||
106 (inst->qpu.alu.mul.op != V3D_QPU_M_FMOV &&
107 inst->qpu.alu.mul.op != V3D_QPU_M_MOV)) {
111 if (inst->qpu.alu.add.output_pack != V3D_QPU_PACK_NONE ||
112 inst->qpu.alu.mul.output_pack != V3D_QPU_PACK_NONE) {
116 if (inst->qpu.alu.add.a_unpack != V3D_QPU_UNPACK_NONE ||
117 inst->qpu.alu.add.b_unpack != V3D_QPU_UNPACK_NONE ||
118 inst->qpu.alu.mul.a_unpack != V3D_QPU_UNPACK_NONE ||
119 inst->qpu.alu.mul.b_unpack != V3D_QPU_UNPACK_NONE) {
123 if (inst->qpu.flags.ac != V3D_QPU_COND_NONE ||
124 inst->qpu.flags.mc != V3D_QPU_COND_NONE)
133 return (inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU &&
134 inst->qpu.alu.add.op != V3D_QPU_A_NOP);
140 return (inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU &&
141 inst->qpu.alu.mul.op != V3D_QPU_M_NOP);
150 if (inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU &&
151 inst->qpu.alu.add.op == V3D_QPU_A_TMUWT) {
170 if (devinfo->ver < 41 && (inst->qpu.sig.ldvary ||
171 inst->qpu.sig.ldtlb ||
172 inst->qpu.sig.ldtlbu ||
173 inst->qpu.sig.ldvpm)) {
198 if (devinfo->ver < 41 && inst->qpu.sig.ldtmu)
212 inst->qpu.alu.add.a_unpack = unpack;
214 inst->qpu.alu.add.b_unpack = unpack;
218 inst->qpu.alu.mul.a_unpack = unpack;
220 inst->qpu.alu.mul.b_unpack = unpack;
228 inst->qpu.alu.add.output_pack = pack;
231 inst->qpu.alu.mul.output_pack = pack;
239 inst->qpu.flags.ac = cond;
242 inst->qpu.flags.mc = cond;
249 assert(inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU);
252 return inst->qpu.flags.ac;
254 return inst->qpu.flags.mc;
264 inst->qpu.flags.apf = pf;
267 inst->qpu.flags.mpf = pf;
276 inst->qpu.flags.auf = uf;
279 inst->qpu.flags.muf = uf;
364 inst->qpu = v3d_qpu_nop();
365 inst->qpu.alu.add.op = op;
382 inst->qpu = v3d_qpu_nop();
383 inst->qpu.alu.mul.op = op;
400 inst->qpu = v3d_qpu_nop();
401 inst->qpu.type = V3D_QPU_INSTR_TYPE_BRANCH;
402 inst->qpu.branch.cond = cond;
403 inst->qpu.branch.msfign = V3D_QPU_MSFIGN_NONE;
404 inst->qpu.branch.bdi = V3D_QPU_BRANCH_DEST_REL;
405 inst->qpu.branch.ub = true;
406 inst->qpu.branch.bdu = V3D_QPU_BRANCH_DEST_REL;
443 if (inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU) {
444 assert(inst->qpu.alu.add.op == V3D_QPU_A_NOP ||
445 v3d_qpu_add_op_has_dst(inst->qpu.alu.add.op));
446 assert(inst->qpu.alu.mul.op == V3D_QPU_M_NOP ||
447 v3d_qpu_mul_op_has_dst(inst->qpu.alu.mul.op));
2041 if ((inst->qpu.sig.ldunif || inst->qpu.sig.ldunifrf) &&
2086 inst->qpu.sig.ldunif = true;