/third_party/mesa3d/src/intel/compiler/ |
D | test_vec4_register_coalesce.cpp | 144 dst_reg m0 = dst_reg(MRF, 0); in TEST_F() 153 EXPECT_EQ(mul->dst.file, MRF); in TEST_F() 163 dst_reg m0 = dst_reg(MRF, 0); in TEST_F() 167 dst_reg m1 = dst_reg(MRF, 1); in TEST_F() 180 EXPECT_NE(mul->dst.file, MRF); in TEST_F() 189 dst_reg m0 = dst_reg(MRF, 0); in TEST_F() 200 EXPECT_EQ(dp4->dst.file, MRF); in TEST_F() 222 v->emit(v->MOV(dst_reg(MRF, 0), src)); in TEST_F() 248 v->emit(v->MOV(dst_reg(MRF, 0), src)); in TEST_F()
|
D | gfx6_gs_visitor.cpp | 75 vec4_instruction *inst = emit(MOV(dst_reg(MRF, 1), in emit_prolog() 273 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, mrf), flags_data); in emit_urb_write_header() 309 inst->dst = dst_reg(MRF, base_mrf); in emit_snb_gs_urb_write_opcode() 413 dst_reg reg = dst_reg(MRF, mrf); in emit_thread_end() 475 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, base_mrf), data); in emit_thread_end() 617 dst_reg mrf_reg(MRF, 2); in xfb_program()
|
D | brw_vec4_nir.cpp | 446 emit(MOV(dst_reg(MRF, param_base, glsl_type::int_type, writemask), lod)); in nir_emit_intrinsic() 2154 emit(MOV(dst_reg(MRF, param_base, lod.type, writemask), lod)); in nir_emit_texture() 2164 emit(MOV(dst_reg(MRF, param_base, coordinate.type, coord_mask), in nir_emit_texture() 2169 emit(MOV(dst_reg(MRF, param_base, coordinate.type, zero_mask), in nir_emit_texture() 2176 emit(MOV(dst_reg(MRF, param_base + 1, shadow_comparator.type, in nir_emit_texture() 2199 emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod)); in nir_emit_texture() 2204 emit(MOV(dst_reg(MRF, param_base, lod.type, WRITEMASK_W), lod)); in nir_emit_texture() 2208 emit(MOV(dst_reg(MRF, param_base + 1, sample_index.type, WRITEMASK_X), in nir_emit_texture() 2216 emit(MOV(dst_reg(MRF, param_base + 1, glsl_type::uint_type, WRITEMASK_Y), in nir_emit_texture() 2228 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_XZ), lod)); in nir_emit_texture() [all …]
|
D | brw_ir_fs.h | 83 case MRF: { in byte_offset() 116 case MRF: in horiz_offset() 139 case MRF: in offset() 210 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) { in regions_overlap() 219 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) { in regions_overlap()
|
D | brw_ir.h | 43 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM); in as_brw_reg() 50 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM); in as_brw_reg()
|
D | brw_ir_vec4.h | 77 case MRF: { in add_byte_offset() 248 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) { in regions_overlap() 259 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) { in regions_overlap()
|
D | brw_vec4_gs_visitor.cpp | 219 dst_reg mrf_reg(MRF, base_mrf); in emit_thread_end() 241 dst_reg mrf_reg(MRF, mrf); in emit_urb_write_header() 333 dst_reg mrf_reg(MRF, base_mrf); in emit_control_data_bits() 371 dst_reg mrf_reg2(MRF, base_mrf + 1); in emit_control_data_bits()
|
D | brw_vec4.cpp | 804 assert(inst->src[i].file != MRF); in opt_set_dependency_control() 829 } else if (inst->dst.file == MRF) { in opt_set_dependency_control() 961 (inst->dst.file != VGRF && inst->dst.file != MRF) || in opt_register_coalesce() 991 bool to_mrf = (inst->dst.file == MRF); in opt_register_coalesce() 1347 case MRF: in dump_instruction() 1466 case MRF: in dump_instruction() 1770 case MRF: in convert_to_hw_regs() 1818 case MRF: in convert_to_hw_regs()
|
D | brw_schedule_instructions.cpp | 1232 } else if (inst->dst.file == MRF) { in calculate_deps() 1359 } else if (inst->dst.file == MRF) { in calculate_deps() 1476 } else if (inst->dst.file == MRF) { in calculate_deps() 1556 } else if (inst->dst.file == MRF) { in calculate_deps()
|
D | brw_fs.cpp | 78 case MRF: in init() 534 case MRF: in is_contiguous() 956 case MRF: in size_read() 3118 inst->dst.file != MRF || inst->src[0].file != VGRF || in compute_to_mrf() 3210 regions_overlap(fs_reg(MRF, scan_inst->base_mrf), scan_inst->mlen * REG_SIZE, in compute_to_mrf() 3259 scan_inst->dst.file = MRF; in compute_to_mrf() 3432 inst->dst.file == MRF) { in remove_duplicate_mrf_writes() 3448 if (inst->dst.file == MRF) { in remove_duplicate_mrf_writes() 3472 inst->dst.file == MRF && in remove_duplicate_mrf_writes() 3822 assert(inst->dst.file == MRF || inst->dst.file == VGRF); in lower_load_payload() [all …]
|
D | brw_lower_logical_sends.cpp | 389 load = bld.LOAD_PAYLOAD(fs_reg(MRF, 1, BRW_REGISTER_TYPE_F), in lower_fb_write_logical_send() 478 fs_reg msg_begin(MRF, 1, BRW_REGISTER_TYPE_F); in lower_sampler_logical_send_gfx4() 584 fs_reg message(MRF, 2, BRW_REGISTER_TYPE_F); in lower_sampler_logical_send_gfx5() 2372 const fs_reg payload(MRF, FIRST_PULL_LOAD_MRF(devinfo->ver), in lower_varying_pull_constant_logical_send() 2411 bld.MOV(fs_reg(MRF, inst->base_mrf + 1, src1.type), src1); in lower_math_logical_send()
|
D | brw_eu_validate.c | 312 ERROR_IF(brw_inst_dst_reg_file(devinfo, inst) == MRF || in invalid_values() 314 brw_inst_src0_reg_file(devinfo, inst) == MRF) || in invalid_values() 316 brw_inst_src1_reg_file(devinfo, inst) == MRF), in invalid_values()
|
D | brw_ir_performance.cpp | 1251 } else if (r.file == MRF && devinfo->ver >= 7) { in reg_dependency_id() 1257 } else if (r.file == MRF && devinfo->ver < 7) { in reg_dependency_id()
|
D | brw_fs_bank_conflicts.cpp | 582 assert(inst->dst.file != MRF); in shader_reg_constraints()
|
D | brw_eu_defines.h | 1002 MRF = BRW_MESSAGE_REGISTER_FILE, enumerator
|
D | brw_fs_reg_allocate.cpp | 412 if (inst->dst.file == MRF) { in get_used_mrfs()
|
D | brw_fs_generator.cpp | 45 case MRF: in brw_file_from_reg() 64 case MRF: in brw_reg_from_fs_reg()
|
D | brw_fs_scoreboard.cpp | 749 r.file == MRF ? &grf_deps[GFX7_MRF_HACK_START + reg] : in dep()
|
D | brw_fs_visitor.cpp | 72 bld.MOV(fs_reg(MRF, 2 + i * reg_width, BRW_REGISTER_TYPE_F), in emit_dummy_fs()
|
D | brw_vec4_visitor.cpp | 1045 emit_urb_slot(dst_reg(MRF, mrf++), in emit_vertex()
|
/third_party/mesa3d/docs/relnotes/ |
D | 10.5.8.rst | 75 - i965/fs: Don't let the EOT send message interfere with the MRF hack
|
D | 9.0.2.rst | 195 - i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
|
D | 10.6.6.rst | 123 - i965/fs: Handle MRF destinations in lower_integer_multiplication().
|
D | 7.10.1.rst | 233 - i965: Fix a bug in i965 compute-to-MRF.
|
D | 7.10.rst | 1188 - i965: Give the FB write and texture opcodes the info on base MRF, 1190 - i965: Compute to MRF in the new FS backend. 1193 - i965: Don't compute-to-MRF in gen6 math instructions. 1196 - i965: Don't compute-to-MRF in gen6 VS math. 1292 - i965: Fix compute_to_mrf to not move a MRF write up into another live 1303 - i965: Remove duplicate MRF writes in the FS backend.
|