Home
last modified time | relevance | path

Searched refs:MRF (Results 1 – 24 of 24) sorted by relevance

/third_party/mesa3d/src/intel/compiler/
Dtest_vec4_register_coalesce.cpp144 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()
Dbrw_vec4_visitor.cpp808 emit(MOV(dst_reg(MRF, param_base, coordinate_type, coord_mask), in emit_mcs_fetch()
811 emit(MOV(dst_reg(MRF, param_base, coordinate_type, zero_mask), in emit_mcs_fetch()
899 emit(MOV(dst_reg(MRF, param_base, lod.type, writemask), lod)); in emit_texture()
909 emit(MOV(dst_reg(MRF, param_base, coordinate.type, coord_mask), in emit_texture()
914 emit(MOV(dst_reg(MRF, param_base, coordinate.type, zero_mask), in emit_texture()
919 emit(MOV(dst_reg(MRF, param_base + 1, shadow_comparator.type, in emit_texture()
941 emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod)); in emit_texture()
943 emit(MOV(dst_reg(MRF, param_base, lod.type, WRITEMASK_W), lod)); in emit_texture()
945 emit(MOV(dst_reg(MRF, param_base + 1, sample_index.type, WRITEMASK_X), in emit_texture()
953 emit(MOV(dst_reg(MRF, param_base + 1, glsl_type::uint_type, WRITEMASK_Y), in emit_texture()
[all …]
Dgfx6_gs_visitor.cpp74 vec4_instruction *inst = emit(MOV(dst_reg(MRF, 1), in emit_prolog()
272 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, mrf), flags_data); in emit_urb_write_header()
308 inst->dst = dst_reg(MRF, base_mrf); in emit_snb_gs_urb_write_opcode()
412 dst_reg reg = dst_reg(MRF, mrf); in emit_thread_end()
474 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, base_mrf), data); in emit_thread_end()
616 dst_reg mrf_reg(MRF, 2); in xfb_program()
Dbrw_ir.h43 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()
Dbrw_ir_fs.h83 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()
Dbrw_ir_vec4.h77 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()
Dbrw_vec4_gs_visitor.cpp219 dst_reg mrf_reg(MRF, base_mrf); in emit_thread_end()
243 dst_reg mrf_reg(MRF, mrf); in emit_urb_write_header()
335 dst_reg mrf_reg(MRF, base_mrf); in emit_control_data_bits()
373 dst_reg mrf_reg2(MRF, base_mrf + 1); in emit_control_data_bits()
Dbrw_vec4.cpp1087 assert(inst->src[i].file != MRF); in opt_set_dependency_control()
1112 } else if (inst->dst.file == MRF) { in opt_set_dependency_control()
1244 (inst->dst.file != VGRF && inst->dst.file != MRF) || in opt_register_coalesce()
1274 bool to_mrf = (inst->dst.file == MRF); in opt_register_coalesce()
1630 case MRF: in dump_instruction()
1749 case MRF: in dump_instruction()
2119 case MRF: in convert_to_hw_regs()
2167 case MRF: in convert_to_hw_regs()
Dbrw_schedule_instructions.cpp1228 } else if (inst->dst.file == MRF) { in calculate_deps()
1355 } else if (inst->dst.file == MRF) { in calculate_deps()
1472 } else if (inst->dst.file == MRF) { in calculate_deps()
1552 } else if (inst->dst.file == MRF) { in calculate_deps()
Dbrw_fs.cpp77 case MRF: in init()
547 case MRF: in is_contiguous()
1038 case MRF: in size_read()
3254 inst->dst.file != MRF || inst->src[0].file != VGRF || in compute_to_mrf()
3346 regions_overlap(fs_reg(MRF, scan_inst->base_mrf), scan_inst->mlen * REG_SIZE, in compute_to_mrf()
3395 scan_inst->dst.file = MRF; in compute_to_mrf()
3567 inst->dst.file == MRF) { in remove_duplicate_mrf_writes()
3583 if (inst->dst.file == MRF) { in remove_duplicate_mrf_writes()
3607 inst->dst.file == MRF && in remove_duplicate_mrf_writes()
3957 assert(inst->dst.file == MRF || inst->dst.file == VGRF); in lower_load_payload()
[all …]
Dbrw_eu_validate.c304 ERROR_IF(brw_inst_dst_reg_file(devinfo, inst) == MRF || in invalid_values()
306 brw_inst_src0_reg_file(devinfo, inst) == MRF) || in invalid_values()
308 brw_inst_src1_reg_file(devinfo, inst) == MRF), in invalid_values()
Dbrw_ir_performance.cpp1247 } else if (r.file == MRF && devinfo->ver >= 7) { in reg_dependency_id()
1253 } else if (r.file == MRF && devinfo->ver < 7) { in reg_dependency_id()
Dbrw_fs_bank_conflicts.cpp582 assert(inst->dst.file != MRF); in shader_reg_constraints()
Dbrw_eu_defines.h986 MRF = BRW_MESSAGE_REGISTER_FILE, enumerator
Dbrw_fs_visitor.cpp101 bld.MOV(fs_reg(MRF, 2 + i * reg_width, BRW_REGISTER_TYPE_F), in emit_dummy_fs()
Dbrw_fs_scoreboard.cpp718 r.file == MRF ? &grf_deps[GFX7_MRF_HACK_START + reg] : in dep()
Dbrw_fs_reg_allocate.cpp412 if (inst->dst.file == MRF) { in get_used_mrfs()
Dbrw_fs_generator.cpp44 case MRF: in brw_file_from_reg()
63 case MRF: in brw_reg_from_fs_reg()
Dbrw_vec4_nir.cpp456 emit(MOV(dst_reg(MRF, param_base, glsl_type::int_type, writemask), lod)); in nir_emit_intrinsic()
/third_party/mesa3d/docs/relnotes/
D10.5.8.rst75 - i965/fs: Don't let the EOT send message interfere with the MRF hack
D9.0.2.rst195 - i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
D10.6.6.rst123 - i965/fs: Handle MRF destinations in lower_integer_multiplication().
D7.10.1.rst233 - i965: Fix a bug in i965 compute-to-MRF.
D7.10.rst1188 - 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.