Lines Matching refs:mul
144 if (inst->alu.mul.magic_write &&
145 (inst->alu.mul.waddr == V3D_QPU_WADDR_TLB ||
146 inst->alu.mul.waddr == V3D_QPU_WADDR_TLBU))
311 if (v3d_qpu_mul_op_num_src(inst->alu.mul.op) > 0)
312 process_mux_deps(state, n, inst->alu.mul.a);
313 if (v3d_qpu_mul_op_num_src(inst->alu.mul.op) > 1)
314 process_mux_deps(state, n, inst->alu.mul.b);
354 switch (inst->alu.mul.op) {
372 if (inst->alu.mul.op != V3D_QPU_M_NOP) {
373 process_waddr_deps(state, n, inst->alu.mul.waddr,
374 inst->alu.mul.magic_write);
545 if (inst->alu.mul.op != V3D_QPU_M_NOP) {
546 if (v3d_qpu_mul_op_num_src(inst->alu.mul.op) > 0 &&
547 mux_reads_too_soon(scoreboard, inst, inst->alu.mul.a)) {
550 if (v3d_qpu_mul_op_num_src(inst->alu.mul.op) > 1 &&
551 mux_reads_too_soon(scoreboard, inst, inst->alu.mul.b)) {
698 if (inst->alu.mul.op != V3D_QPU_M_NOP &&
699 inst->alu.mul.magic_write &&
700 qpu_magic_waddr_is_periph(devinfo, inst->alu.mul.waddr)) {
814 if (mul_instr->alu.mul.a == V3D_QPU_MUX_B)
815 result->alu.mul.a = V3D_QPU_MUX_A;
816 if (mul_instr->alu.mul.b == V3D_QPU_MUX_B &&
817 v3d_qpu_mul_op_num_src(mul_instr->alu.mul.op) > 1) {
818 result->alu.mul.b = V3D_QPU_MUX_A;
838 if (mul_instr->alu.mul.a == V3D_QPU_MUX_A)
839 result->alu.mul.a = V3D_QPU_MUX_B;
840 if (mul_instr->alu.mul.b == V3D_QPU_MUX_A &&
841 v3d_qpu_mul_op_num_src(mul_instr->alu.mul.op) > 1) {
842 result->alu.mul.b = V3D_QPU_MUX_B;
877 STATIC_ASSERT(sizeof(inst->alu.mul) == sizeof(inst->alu.add));
879 assert(inst->alu.mul.op == V3D_QPU_M_NOP);
881 memcpy(&inst->alu.mul, &inst->alu.add, sizeof(inst->alu.mul));
882 inst->alu.mul.op = add_op_as_mul_op(inst->alu.add.op);
922 /* If a's add op is used but its mul op is not, then see if we
923 * can convert either a's add op or b's add op to a mul op
926 else if (a->alu.mul.op == V3D_QPU_M_NOP &&
931 merge.alu.mul = mul_inst.alu.mul;
939 } else if (a->alu.mul.op == V3D_QPU_M_NOP &&
958 if (b->alu.mul.op != V3D_QPU_M_NOP) {
959 if (a->alu.mul.op != V3D_QPU_M_NOP)
961 merge.alu.mul = b->alu.mul;
1281 if (inst->alu.mul.op != V3D_QPU_M_NOP) {
1282 if (inst->alu.mul.magic_write) {
1284 inst->alu.mul.waddr,
1374 if (before_inst->alu.mul.magic_write) {
1377 before_inst->alu.mul.waddr,
1501 !inst->alu.mul.magic_write) {
1519 inst->alu.mul.a == V3D_QPU_MUX_A ||
1520 inst->alu.mul.b == V3D_QPU_MUX_A)) {
1528 inst->alu.mul.a == V3D_QPU_MUX_B ||
1529 inst->alu.mul.b == V3D_QPU_MUX_B)) {
1556 v3d_qpu_magic_waddr_is_sfu(qinst->qpu.alu.mul.waddr))) {
1659 if (qinst->qpu.alu.mul.op == V3D_QPU_M_MULTOP)
1718 assert(inst->qpu.alu.mul.op == V3D_QPU_M_NOP);
1924 num_src = v3d_qpu_mul_op_num_src(inst->alu.mul.op);
1925 mux_a = inst->alu.mul.a;
1926 mux_b = inst->alu.mul.b;
2029 if (prev->qpu.alu.mul.op != V3D_QPU_M_NOP) {
2030 if (prev->qpu.alu.mul.magic_write == ldvary_magic &&
2031 prev->qpu.alu.mul.waddr == ldvary_index) {