/third_party/mesa3d/src/broadcom/compiler/ |
H A D | vir_to_qpu.c | 25 #include "qpu/qpu_instr.h" 26 #include "qpu/qpu_disasm.h" 137 if (qinst->qpu.type != V3D_QPU_INSTR_TYPE_ALU || in is_no_op_mov() 138 qinst->qpu.alu.mul.op != V3D_QPU_M_MOV || in is_no_op_mov() 139 qinst->qpu.alu.add.op != V3D_QPU_A_NOP || in is_no_op_mov() 140 memcmp(&qinst->qpu.sig, &no_sig, sizeof(no_sig)) != 0) { in is_no_op_mov() 145 enum v3d_qpu_waddr waddr = qinst->qpu.alu.mul.waddr; in is_no_op_mov() 146 if (qinst->qpu.alu.mul.magic_write) { in is_no_op_mov() 150 if (qinst->qpu.alu.mul.a != in is_no_op_mov() 157 switch (qinst->qpu in is_no_op_mov() 339 struct v3d_qpu_instr qpu; reads_uniform() local [all...] |
H A D | vir_opt_redundant_flags.c | 45 assert(inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU); in vir_dce_pf() 47 inst->qpu.flags.apf = V3D_QPU_PF_NONE; in vir_dce_pf() 48 inst->qpu.flags.mpf = V3D_QPU_PF_NONE; in vir_dce_pf() 80 if (a->qpu.flags.apf != b->qpu.flags.apf || in vir_instr_flags_op_equal() 81 a->qpu.flags.mpf != b->qpu.flags.mpf || in vir_instr_flags_op_equal() 82 a->qpu.alu.add.op != b->qpu.alu.add.op || in vir_instr_flags_op_equal() 83 a->qpu in vir_instr_flags_op_equal() [all...] |
H A D | vir_opt_dead_code.c | 50 assert(!v3d_qpu_writes_flags(&inst->qpu)); in dce() 69 if (c->devinfo->ver >= 41 && v3d_qpu_uses_sfu(&inst->qpu)) in can_write_to_null() 85 assert(inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU); in vir_dce_flags() 87 inst->qpu.flags.apf = V3D_QPU_PF_NONE; in vir_dce_flags() 88 inst->qpu.flags.mpf = V3D_QPU_PF_NONE; in vir_dce_flags() 89 inst->qpu.flags.auf = V3D_QPU_UF_NONE; in vir_dce_flags() 90 inst->qpu.flags.muf = V3D_QPU_UF_NONE; in vir_dce_flags() 98 if (!inst->qpu.sig.ldunifa && !inst->qpu.sig.ldunifarf) in check_last_ldunifa() 114 if (scan_inst->qpu in check_last_ldunifa() [all...] |
H A D | vir_opt_copy_propagate.c | 43 if (inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU || in is_copy_mov() 44 (inst->qpu.alu.mul.op != V3D_QPU_M_FMOV && in is_copy_mov() 45 inst->qpu.alu.mul.op != V3D_QPU_M_MOV)) { in is_copy_mov() 55 if (inst->qpu.alu.add.output_pack != V3D_QPU_PACK_NONE || in is_copy_mov() 56 inst->qpu.alu.mul.output_pack != V3D_QPU_PACK_NONE) { in is_copy_mov() 60 if (inst->qpu.flags.ac != V3D_QPU_COND_NONE || in is_copy_mov() 61 inst->qpu.flags.mc != V3D_QPU_COND_NONE) { in is_copy_mov() 107 return inst->qpu.alu.add.a_unpack != V3D_QPU_UNPACK_NONE; in vir_has_unpack() 109 return inst->qpu.alu.add.b_unpack != V3D_QPU_UNPACK_NONE; in vir_has_unpack() 112 return inst->qpu in vir_has_unpack() [all...] |
H A D | qpu_schedule.c | 37 #include "qpu/qpu_disasm.h" 158 add_read_dep(state, state->last_rf[n->inst->qpu.raddr_a], n); in process_mux_deps() 161 if (!n->inst->qpu.sig.small_imm) { in process_mux_deps() 163 state->last_rf[n->inst->qpu.raddr_b], n); in process_mux_deps() 282 struct v3d_qpu_instr *inst = &qinst->qpu; in calculate_deps() 526 const struct v3d_qpu_instr *inst = &qinst->qpu; in reads_too_soon_after_write() 566 const struct v3d_qpu_instr *inst = &qinst->qpu; in writes_too_soon_after_write() 1070 if (prev_inst->inst->qpu.sig.thrsw) in choose_instruction_to_schedule() 1080 const struct v3d_qpu_instr *inst = &n->inst->qpu; in choose_instruction_to_schedule() 1185 if ((prev_inst->inst->qpu in choose_instruction_to_schedule() [all...] |
H A D | vir_opt_constant_alu.c | 67 switch (inst->qpu.alu.add.op) { in opt_constant_add() 74 assert(inst->qpu.alu.add.output_pack == V3D_QPU_PACK_NONE); in opt_constant_add() 105 if(inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU) in try_opt_constant_alu() 111 if (inst->qpu.alu.add.output_pack != V3D_QPU_PACK_NONE || in try_opt_constant_alu() 112 inst->qpu.alu.mul.output_pack != V3D_QPU_PACK_NONE) { in try_opt_constant_alu() 116 if (inst->qpu.flags.ac != V3D_QPU_COND_NONE || in try_opt_constant_alu() 117 inst->qpu.flags.mc != V3D_QPU_COND_NONE) { in try_opt_constant_alu() 126 inst->qpu.raddr_b, in try_opt_constant_alu() 136 if ((def->qpu.sig.ldunif || def->qpu in try_opt_constant_alu() [all...] |
H A D | vir.c | 33 switch (inst->qpu.type) { in vir_get_nsrc() 37 if (inst->qpu.alu.add.op != V3D_QPU_A_NOP) in vir_get_nsrc() 38 return v3d_qpu_add_op_num_src(inst->qpu.alu.add.op); in vir_get_nsrc() 40 return v3d_qpu_mul_op_num_src(inst->qpu.alu.mul.op); in vir_get_nsrc() 53 switch (inst->qpu.type) { in vir_has_side_effects() 57 switch (inst->qpu.alu.add.op) { in vir_has_side_effects() 71 switch (inst->qpu.alu.mul.op) { in vir_has_side_effects() 79 if (inst->qpu.sig.ldtmu || in vir_has_side_effects() 80 inst->qpu.sig.ldvary || in vir_has_side_effects() 81 inst->qpu in vir_has_side_effects() [all...] |
H A D | vir_live_variables.c | 94 if (inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU) in vir_setup_def() 114 if ((inst->qpu.flags.ac == V3D_QPU_COND_NONE && in vir_setup_def() 115 inst->qpu.flags.mc == V3D_QPU_COND_NONE) && in vir_setup_def() 116 inst->qpu.alu.add.output_pack == V3D_QPU_PACK_NONE && in vir_setup_def() 117 inst->qpu.alu.mul.output_pack == V3D_QPU_PACK_NONE) { in vir_setup_def() 134 if (inst->qpu.flags.ac != V3D_QPU_COND_NONE || in vir_setup_def() 135 inst->qpu.flags.mc != V3D_QPU_COND_NONE) { in vir_setup_def() 172 if (inst->qpu.flags.apf != V3D_QPU_PF_NONE || in vir_setup_def_use() 173 inst->qpu.flags.mpf != V3D_QPU_PF_NONE) { in vir_setup_def_use() 177 if (inst->qpu in vir_setup_def_use() [all...] |
H A D | vir_opt_small_immediates.c | 41 if (inst->qpu.type != V3D_QPU_INSTR_TYPE_ALU) in vir_opt_small_immediates() 63 if (!src_def || !src_def->qpu.sig.ldunif) in vir_opt_small_immediates() 81 struct v3d_qpu_sig new_sig = inst->qpu.sig; in vir_opt_small_immediates() 92 inst->qpu.sig.small_imm = true; in vir_opt_small_immediates() 93 inst->qpu.raddr_b = packed; in vir_opt_small_immediates()
|
H A D | vir_dump.c | 173 inst->qpu.raddr_b, in vir_print_reg() 177 int8_t *p = (int8_t *)&inst->qpu.raddr_b; in vir_print_reg() 218 struct v3d_qpu_sig *sig = &inst->qpu.sig; in vir_dump_sig() 224 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 230 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 234 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 238 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 244 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 250 vir_dump_sig_addr(c->devinfo, &inst->qpu); in vir_dump_sig() 259 struct v3d_qpu_instr *instr = &inst->qpu; in vir_dump_alu() [all...] |
H A D | vir_register_allocate.c | 96 inst->qpu.sig.wrtmuc; in qinst_writes_tmu() 104 bool is_tmuwt = inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU && in is_end_of_tmu_sequence() 105 inst->qpu.alu.add.op == V3D_QPU_A_TMUWT; in is_end_of_tmu_sequence() 106 bool is_ldtmu = inst->qpu.sig.ldtmu; in is_end_of_tmu_sequence() 113 is_tmuwt = scan_inst->qpu.type == V3D_QPU_INSTR_TYPE_ALU && in is_end_of_tmu_sequence() 114 scan_inst->qpu.alu.add.op == V3D_QPU_A_TMUWT; in is_end_of_tmu_sequence() 115 is_ldtmu = scan_inst->qpu.sig.ldtmu; in is_end_of_tmu_sequence() 132 return def && def->qpu.sig.ldunif; in vir_is_mov_uniform() 141 switch (inst->qpu.alu.add.op) { in can_reconstruct_inst() 153 return inst->qpu in can_reconstruct_inst() [all...] |
H A D | qpu_validate.c | 35 #include "qpu/qpu_disasm.h" 65 v3d_qpu_dump(c->devinfo, &inst->qpu); in fail_instr() 113 const struct v3d_qpu_instr *inst = &qinst->qpu; in qpu_validate_inst() 299 state->last = &qinst->qpu; in qpu_validate_block()
|
H A D | v3d_compiler.h | 42 #include "qpu/qpu_instr.h" 160 struct v3d_qpu_instr qpu; member 1438 ldtmu->qpu.sig.ldtmu = true; 1442 vir_NOP(c)->qpu.sig.ldtmu = true; 1462 ldtlb->qpu.sig.ldtlbu = true; 1474 ldtlb->qpu.sig.ldtlb = true;
|
H A D | nir_to_vir.c | 164 c->last_thrsw->qpu.sig.thrsw = true; in vir_emit_thrsw() 774 is_ldunif_signal(&c->defs[result.index]->qpu.sig) && in ntq_store_dest() 807 is_ld_signal(&c->defs[last_inst->dst.index]->qpu.sig))) { in ntq_store_dest() 1044 ldvary->qpu.sig.ldvary = true; in emit_fragment_varying() 1047 vir_NOP(c)->qpu.sig.ldvary = true; in emit_fragment_varying() 3093 ldunifa->qpu.sig.ldunifa = true; in emit_ldunifa() 3911 branch->qpu.branch.msfign = V3D_QPU_MSFIGN_P; in ntq_emit_uniform_if() 3952 branch->qpu.branch.msfign = V3D_QPU_MSFIGN_P; in ntq_emit_uniform_if() 4221 branch->qpu.branch.msfign = V3D_QPU_MSFIGN_P; in ntq_emit_nonuniform_loop() 4457 if (inst->qpu in vir_remove_thrsw() [all...] |
H A D | v3d40_tex.c | 58 inst->qpu.sig.wrtmuc = true; in vir_WRTMUC()
|
/third_party/mesa3d/src/broadcom/vulkan/ |
H A D | v3dv_pipeline.c | 30 #include "qpu/qpu_disasm.h" 1565 * for scratch space is: (core << 6) | (qpu << 2) | thread. in pipeline_check_spill_size() 3419 uint64_t *qpu = (uint64_t *) in pipeline_get_qpu() local 3421 return qpu; in pipeline_get_qpu() 3497 uint64_t *qpu = pipeline_get_qpu(pipeline, s, &qpu_size); in pipeline_collect_executable_data() local 3498 if (qpu) { in pipeline_collect_executable_data() 3504 const char *str = v3d_qpu_disasm(&pipeline->device->devinfo, qpu[i]); in pipeline_collect_executable_data()
|