Searched refs:scan_inst (Results 1 – 6 of 6) sorted by relevance
/external/mesa3d/src/mesa/drivers/dri/i965/ |
D | brw_fs_saturate_propagation.cpp | 66 foreach_inst_in_block_reverse_starting_from(fs_inst, scan_inst, inst) { in opt_saturate_propagation_local() 67 if (regions_overlap(scan_inst->dst, scan_inst->size_written, in opt_saturate_propagation_local() 69 if (scan_inst->is_partial_write() || in opt_saturate_propagation_local() 70 (scan_inst->dst.type != inst->dst.type && in opt_saturate_propagation_local() 71 !scan_inst->can_change_types())) in opt_saturate_propagation_local() 74 if (scan_inst->saturate) { in opt_saturate_propagation_local() 78 if (scan_inst->can_do_saturate()) { in opt_saturate_propagation_local() 79 if (scan_inst->dst.type != inst->dst.type) { in opt_saturate_propagation_local() 80 scan_inst->dst.type = inst->dst.type; in opt_saturate_propagation_local() 81 for (int i = 0; i < scan_inst->sources; i++) { in opt_saturate_propagation_local() [all …]
|
D | brw_vec4_cmod_propagation.cpp | 70 foreach_inst_in_block_reverse_starting_from(vec4_instruction, scan_inst, inst) { in opt_cmod_propagation_local() 72 scan_inst->dst, scan_inst->size_written)) { in opt_cmod_propagation_local() 73 if ((scan_inst->predicate && scan_inst->opcode != BRW_OPCODE_SEL) || in opt_cmod_propagation_local() 74 scan_inst->dst.offset != inst->src[0].offset || in opt_cmod_propagation_local() 75 (scan_inst->dst.writemask != WRITEMASK_X && in opt_cmod_propagation_local() 76 scan_inst->dst.writemask != WRITEMASK_XYZW) || in opt_cmod_propagation_local() 77 (scan_inst->dst.writemask == WRITEMASK_XYZW && in opt_cmod_propagation_local() 79 (inst->dst.writemask & ~scan_inst->dst.writemask) != 0 || in opt_cmod_propagation_local() 80 scan_inst->exec_size != inst->exec_size || in opt_cmod_propagation_local() 81 scan_inst->group != inst->group) { in opt_cmod_propagation_local() [all …]
|
D | brw_fs_cmod_propagation.cpp | 90 foreach_inst_in_block_reverse_starting_from(fs_inst, scan_inst, inst) { in opt_cmod_propagation_local() 91 if (regions_overlap(scan_inst->dst, scan_inst->size_written, in opt_cmod_propagation_local() 93 if (scan_inst->is_partial_write() || in opt_cmod_propagation_local() 94 scan_inst->dst.offset != inst->src[0].offset || in opt_cmod_propagation_local() 95 scan_inst->exec_size != inst->exec_size) in opt_cmod_propagation_local() 100 scan_inst->opcode == BRW_OPCODE_CMP && in opt_cmod_propagation_local() 115 if (scan_inst->dst.type != inst->dst.type && in opt_cmod_propagation_local() 116 (scan_inst->dst.type == BRW_REGISTER_TYPE_F || in opt_cmod_propagation_local() 127 scan_inst->flags_written()) { in opt_cmod_propagation_local() 141 if (scan_inst->opcode == BRW_OPCODE_CMP || in opt_cmod_propagation_local() [all …]
|
D | brw_fs_register_coalesce.cpp | 127 foreach_inst_in_block(fs_inst, scan_inst, block) { in can_coalesce_vars() 135 if (scan_inst == inst) in can_coalesce_vars() 141 if (regions_overlap(scan_inst->dst, scan_inst->size_written, in can_coalesce_vars() 143 regions_overlap(scan_inst->dst, scan_inst->size_written, in can_coalesce_vars() 255 foreach_block_and_inst(block, fs_inst, scan_inst, cfg) { in register_coalesce() 256 if (scan_inst->dst.file == VGRF && in register_coalesce() 257 scan_inst->dst.nr == src_reg) { in register_coalesce() 258 scan_inst->dst.nr = dst_reg; in register_coalesce() 259 scan_inst->dst.offset = scan_inst->dst.offset % REG_SIZE + in register_coalesce() 260 dst_reg_offset[scan_inst->dst.offset / REG_SIZE] * REG_SIZE; in register_coalesce() [all …]
|
D | brw_vec4.cpp | 1191 foreach_inst_in_block_reverse_starting_from(vec4_instruction, scan_inst, in opt_register_coalesce() 1193 _scan_inst = scan_inst; in opt_register_coalesce() 1196 scan_inst->dst, scan_inst->size_written)) { in opt_register_coalesce() 1200 if (scan_inst->mlen) in opt_register_coalesce() 1207 if (scan_inst->is_math()) { in opt_register_coalesce() 1219 inst->dst.type != scan_inst->dst.type && in opt_register_coalesce() 1220 !(scan_inst->opcode == BRW_OPCODE_MOV && in opt_register_coalesce() 1221 scan_inst->dst.type == scan_inst->src[0].type)) in opt_register_coalesce() 1228 if (type_sz(inst->src[0].type) != type_sz(scan_inst->src[0].type)) in opt_register_coalesce() 1235 if (scan_inst->size_written != inst->size_written) in opt_register_coalesce() [all …]
|
D | brw_fs.cpp | 2684 foreach_inst_in_block_reverse_starting_from(fs_inst, scan_inst, inst) { in compute_to_mrf() 2685 if (regions_overlap(scan_inst->dst, scan_inst->size_written, in compute_to_mrf() 2696 if (scan_inst->is_partial_write()) in compute_to_mrf() 2703 if (!region_contained_in(scan_inst->dst, scan_inst->size_written, in compute_to_mrf() 2708 if (scan_inst->mlen) in compute_to_mrf() 2715 if (scan_inst->is_math()) { in compute_to_mrf() 2722 inst->src[0], scan_inst->dst, scan_inst->size_written); in compute_to_mrf() 2731 if (block->start() == scan_inst) in compute_to_mrf() 2738 for (int i = 0; i < scan_inst->sources; i++) { in compute_to_mrf() 2739 if (regions_overlap(scan_inst->src[i], scan_inst->size_read(i), in compute_to_mrf() [all …]
|