Lines Matching defs:smul
1005 * always scalar, so it is always in smul (exception: ball/bany, which
1096 midgard_instruction **smul,
1108 midgard_instruction **units[] = { smul, vadd, vlut };
1177 midgard_instruction *smul = NULL;
1191 smul = cond;
1198 * smul */
1216 * This prevents csel and csel_v being scheduled into smul
1256 mir_schedule_zs_write(ctx, &predicate, instructions, liveness, worklist, len, branch, &smul, &vadd, &vlut, false);
1259 mir_schedule_zs_write(ctx, &predicate, instructions, liveness, worklist, len, branch, &smul, &vadd, &vlut, true);
1261 mir_choose_alu(&smul, instructions, liveness, worklist, len, &predicate, UNIT_SMUL);
1276 mir_update_worklist(worklist, len, instructions, smul);
1279 bool smul_csel = smul && OP_IS_CSEL(smul->op);
1282 midgard_instruction *ins = vadd_csel ? vadd : smul;
1299 midgard_instruction *stages[] = { sadd, vadd, smul, vlut };
1372 midgard_instruction *stages[] = { vmul, sadd, vadd, smul, vlut, branch };