Lines Matching refs:add

139         if (inst->alu.add.magic_write &&
140 (inst->alu.add.waddr == V3D_QPU_WADDR_TLB ||
141 inst->alu.add.waddr == V3D_QPU_WADDR_TLBU))
306 if (v3d_qpu_add_op_num_src(inst->alu.add.op) > 0)
307 process_mux_deps(state, n, inst->alu.add.a);
308 if (v3d_qpu_add_op_num_src(inst->alu.add.op) > 1)
309 process_mux_deps(state, n, inst->alu.add.b);
316 switch (inst->alu.add.op) {
368 if (inst->alu.add.op != V3D_QPU_A_NOP) {
369 process_waddr_deps(state, n, inst->alu.add.waddr,
370 inst->alu.add.magic_write);
388 /* If we add any more dependencies here we should consider whether we
534 if (inst->alu.add.op != V3D_QPU_A_NOP) {
535 if (v3d_qpu_add_op_num_src(inst->alu.add.op) > 0 &&
536 mux_reads_too_soon(scoreboard, inst, inst->alu.add.a)) {
539 if (v3d_qpu_add_op_num_src(inst->alu.add.op) > 1 &&
540 mux_reads_too_soon(scoreboard, inst, inst->alu.add.b)) {
720 if (inst->alu.add.op != V3D_QPU_A_NOP &&
721 inst->alu.add.magic_write &&
722 v3d_qpu_magic_waddr_is_tsy(inst->alu.add.waddr)) {
726 if (inst->alu.add.op == V3D_QPU_A_TMUWT)
838 if (add_instr->alu.add.a == V3D_QPU_MUX_B)
839 result->alu.add.a = V3D_QPU_MUX_A;
840 if (add_instr->alu.add.b == V3D_QPU_MUX_B &&
841 v3d_qpu_add_op_num_src(add_instr->alu.add.op) > 1) {
842 result->alu.add.b = V3D_QPU_MUX_A;
862 if (add_instr->alu.add.a == V3D_QPU_MUX_A)
863 result->alu.add.a = V3D_QPU_MUX_B;
864 if (add_instr->alu.add.b == V3D_QPU_MUX_A &&
865 v3d_qpu_add_op_num_src(add_instr->alu.add.op) > 1) {
866 result->alu.add.b = V3D_QPU_MUX_B;
903 unreachable("unexpected add opcode");
910 STATIC_ASSERT(sizeof(inst->alu.mul) == sizeof(inst->alu.add));
911 assert(inst->alu.add.op != V3D_QPU_A_NOP);
914 memcpy(&inst->alu.mul, &inst->alu.add, sizeof(inst->alu.mul));
915 inst->alu.mul.op = add_op_as_mul_op(inst->alu.add.op);
916 inst->alu.add.op = V3D_QPU_A_NOP;
925 inst->alu.mul.output_pack = inst->alu.add.output_pack;
926 inst->alu.mul.a_unpack = inst->alu.add.a_unpack;
927 inst->alu.mul.b_unpack = inst->alu.add.b_unpack;
928 inst->alu.add.output_pack = V3D_QPU_PACK_NONE;
929 inst->alu.add.a_unpack = V3D_QPU_UNPACK_NONE;
930 inst->alu.add.b_unpack = V3D_QPU_UNPACK_NONE;
951 if (b->alu.add.op != V3D_QPU_A_NOP) {
952 if (a->alu.add.op == V3D_QPU_A_NOP) {
953 merge.alu.add = b->alu.add;
962 /* If a's add op is used but its mul op is not, then see if we
963 * can convert either a's add op or b's add op to a mul op
967 can_do_add_as_mul(b->alu.add.op)) {
980 can_do_add_as_mul(a->alu.add.op)) {
985 merge.alu.add = b->alu.add;
1292 scoreboard->last_stallable_sfu_reg = inst->alu.add.waddr;
1307 if (inst->alu.add.op != V3D_QPU_A_NOP) {
1308 if (inst->alu.add.magic_write) {
1310 inst->alu.add.waddr,
1317 if (inst->alu.add.op == V3D_QPU_A_SETMSF)
1407 if (before_inst->alu.add.magic_write) {
1410 before_inst->alu.add.waddr,
1533 if (slot == 2 && inst->alu.add.op == V3D_QPU_A_TMUWT)
1537 if (!inst->alu.add.magic_write ||
1547 if (c->devinfo->ver < 40 && inst->alu.add.op == V3D_QPU_A_SETMSF)
1554 (inst->alu.add.a == V3D_QPU_MUX_A ||
1555 inst->alu.add.b == V3D_QPU_MUX_A ||
1563 (inst->alu.add.a == V3D_QPU_MUX_B ||
1564 inst->alu.add.b == V3D_QPU_MUX_B ||
1592 (v3d_qpu_magic_waddr_is_sfu(qinst->qpu.alu.add.waddr) ||
1710 if (qinst->qpu.alu.add.op == V3D_QPU_A_BARRIERID)
1762 assert(inst->qpu.alu.add.op == V3D_QPU_A_NOP);
1973 prev_prev_inst->qpu.alu.add.op == V3D_QPU_A_SETMSF) {
1998 bool add, bool magic, uint32_t index)
2003 if (add) {
2004 num_src = v3d_qpu_add_op_num_src(inst->alu.add.op);
2005 mux_a = inst->alu.add.a;
2006 mux_b = inst->alu.add.b;
2106 if (prev->qpu.alu.add.op != V3D_QPU_A_NOP) {
2107 if (prev->qpu.alu.add.magic_write == ldvary_magic &&
2108 prev->qpu.alu.add.waddr == ldvary_index) {