Home
last modified time | relevance | path

Searched refs:ldunifa (Results 1 - 11 of 11) sorted by relevance

/third_party/mesa3d/src/broadcom/compiler/
H A Dvir_opt_dead_code.c98 if (!inst->qpu.sig.ldunifa && !inst->qpu.sig.ldunifarf) in check_last_ldunifa()
104 * ldunifa in its sequence and is safe to remove. in check_last_ldunifa()
111 /* If we find another ldunifa in the same sequence then we in check_last_ldunifa()
114 if (scan_inst->qpu.sig.ldunifa || scan_inst->qpu.sig.ldunifarf) in check_last_ldunifa()
127 if (!inst->qpu.sig.ldunifa && !inst->qpu.sig.ldunifarf) in check_first_ldunifa()
133 * ldunifa in its sequence and is safe to remove. in check_first_ldunifa()
141 /* If we find another ldunifa in the same sequence then we in check_first_ldunifa()
144 if (scan_inst->qpu.sig.ldunifa || scan_inst->qpu.sig.ldunifarf) in check_first_ldunifa()
148 unreachable("could not find starting unifa for ldunifa sequence"); in check_first_ldunifa()
212 const bool is_ldunifa = inst->qpu.sig.ldunifa || in vir_opt_dead_code()
[all...]
H A Dqpu_validate.c123 (inst->sig.ldunif || inst->sig.ldunifa)) { in qpu_validate_inst()
137 bool last_reads_ldunifa = (state->last && (state->last->sig.ldunifa || in qpu_validate_inst()
140 bool reads_ldunifa = inst->sig.ldunifa || inst->sig.ldunifarf; in qpu_validate_inst()
H A Dqpu_schedule.c441 /* Both unifa and ldunifa must preserve ordering */ in calculate_deps()
442 if (inst->sig.ldunifa || inst->sig.ldunifarf) in calculate_deps()
1019 merge.sig.ldunifa |= b->sig.ldunifa; in qpu_merge_inst()
1097 * a follow-up ldunifa. in choose_instruction_to_schedule()
1099 if ((inst->sig.ldunifa || inst->sig.ldunifarf) && in choose_instruction_to_schedule()
1126 if ((inst->sig.ldunif || inst->sig.ldunifa) && in choose_instruction_to_schedule()
1178 * with ldunifa. in choose_instruction_to_schedule()
1181 (inst->sig.ldunifa || inst->sig.ldunifarf)) { in choose_instruction_to_schedule()
1185 if ((prev_inst->inst->qpu.sig.ldunifa || in choose_instruction_to_schedule()
[all...]
H A Dvir_to_qpu.c274 if (qinst->qpu.sig.ldunif || qinst->qpu.sig.ldunifa) { in v3d_generate_code_block()
286 qinst->qpu.sig.ldunifa = false; in v3d_generate_code_block()
H A Dvir_dump.c246 if (sig->ldunifa) in vir_dump_sig()
247 fprintf(stderr, "; ldunifa"); in vir_dump_sig()
H A Dnir_to_vir.c734 sig->ldunifa || in is_ld_signal()
3091 struct qinst *ldunifa = in emit_ldunifa() local
3093 ldunifa->qpu.sig.ldunifa = true; in emit_ldunifa()
3095 *result = vir_emit_def(c, ldunifa); in emit_ldunifa()
3097 vir_emit_nondef(c, ldunifa); in emit_ldunifa()
3112 /* Every ldunifa auto-increments the unifa address by 4 bytes, so our in ntq_emit_load_unifa()
3124 * ldunifa won't see the shader writes to that address (possibly in ntq_emit_load_unifa()
3125 * because ldunifa doesn't read from the L2T cache). in ntq_emit_load_unifa()
3130 /* Just as with SSBOs, we can't use ldunifa t in ntq_emit_load_unifa()
[all...]
H A Dvir.c88 /* ldunifa works like ldunif: it reads an element and advances the in vir_has_side_effects()
93 * unifa for each ldunifa, but each unifa requires 3 delay slots in vir_has_side_effects()
94 * before a ldunifa, so that would be quite expensive. in vir_has_side_effects()
96 if (inst->qpu.sig.ldunifa || inst->qpu.sig.ldunifarf) in vir_has_side_effects()
/third_party/mesa3d/src/broadcom/qpu/
H A Dqpu_disasm.c214 !sig->ldunifa && in v3d_qpu_disasm_sig()
248 if (sig->ldunifa) in v3d_qpu_disasm_sig()
249 append(disasm, "; ldunifa"); in v3d_qpu_disasm_sig()
H A Dqpu_instr.h45 bool ldunifa:1; member
H A Dqpu_instr.c868 return inst->sig.ldvary || inst->sig.ldunif || inst->sig.ldunifa; in v3d_qpu_writes_r5()
H A Dqpu_pack.c110 #define LDUNIFA .ldunifa = true

Completed in 18 milliseconds