Searched refs:MRF (Results 1 - 25 of 40) sorted by relevance

12

/xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/
H A Dtest_vec4_register_coalesce.cpp133 dst_reg m0 = dst_reg(MRF, 0);
142 EXPECT_EQ(mul->dst.file, MRF);
152 dst_reg m0 = dst_reg(MRF, 0);
156 dst_reg m1 = dst_reg(MRF, 1);
169 EXPECT_NE(mul->dst.file, MRF);
178 dst_reg m0 = dst_reg(MRF, 0);
189 EXPECT_EQ(dp4->dst.file, MRF);
211 v->emit(v->MOV(dst_reg(MRF, 0), src));
237 v->emit(v->MOV(dst_reg(MRF, 0), src));
H A Dbrw_shader.h49 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM);
56 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM);
160 int8_t base_mrf; /**< First MRF in the SEND message, if mlen is nonzero. */
H A Dbrw_vec4_visitor.cpp876 dst_reg(MRF, inst->base_mrf));
892 emit(MOV(dst_reg(MRF, param_base, coordinate_type, coord_mask),
895 emit(MOV(dst_reg(MRF, param_base, coordinate_type, zero_mask),
980 /* MRF for the first parameter */
985 emit(MOV(dst_reg(MRF, param_base, lod.type, writemask), lod));
995 emit(MOV(dst_reg(MRF, param_base, coordinate.type, coord_mask),
1000 emit(MOV(dst_reg(MRF, param_base, coordinate.type, zero_mask),
1005 emit(MOV(dst_reg(MRF, param_base + 1, shadow_comparator.type,
1027 emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod));
1029 emit(MOV(dst_reg(MRF, param_bas
[all...]
H A Dbrw_ir_fs.h83 case MRF: {
116 case MRF:
139 case MRF:
210 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) {
219 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) {
H A Dgen6_gs_visitor.cpp71 /* MRF 1 will be the header for all messages (FF_SYNC and URB_WRITES),
74 vec4_instruction *inst = emit(MOV(dst_reg(MRF, 1),
274 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, mrf), flags_data);
310 inst->dst = dst_reg(MRF, base_mrf);
341 /* MRF 0 is reserved for the debugger, so start with message header
342 * in MRF 1.
414 dst_reg reg = dst_reg(MRF, mrf);
476 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, base_mrf), data);
654 /* Avoid overwriting MRF 1 as it is used as URB write message header */
655 dst_reg mrf_reg(MRF,
[all...]
H A Dbrw_ir_vec4.h77 case MRF: {
248 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) {
259 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) {
H A Dbrw_vec4_gs_visitor.cpp212 /* MRF 0 is reserved for the debugger, so start with message header
213 * in MRF 1.
235 dst_reg mrf_reg(MRF, base_mrf);
260 dst_reg mrf_reg(MRF, mrf);
354 /* Start building the URB write message. The first MRF gets a copy of
358 dst_reg mrf_reg(MRF, base_mrf);
396 dst_reg mrf_reg2(MRF, base_mrf + 1);
H A Dbrw_vec4.cpp1103 assert(inst->src[i].file != MRF);
1128 } else if (inst->dst.file == MRF) {
1261 (inst->dst.file != VGRF && inst->dst.file != MRF) ||
1291 bool to_mrf = (inst->dst.file == MRF);
1322 /* SEND instructions can't have MRF as a destination. */
1328 * VGRF, so no compute-to-MRF for them.
1394 /* You can't read from an MRF, so if someone else reads our MRF's
1644 case MRF:
1763 case MRF
[all...]
H A Dbrw_schedule_instructions.cpp1057 /* instruction scheduling needs to be aware of when an MRF write
1122 /* It looks like the MRF regs are released in the send
1158 } else if (inst->dst.file == MRF) {
1248 /* It looks like the MRF regs are released in the send
1282 } else if (inst->dst.file == MRF) {
1375 /* It looks like the MRF regs are released in the send
1399 } else if (inst->dst.file == MRF) {
1456 /* It looks like the MRF regs are released in the send
1478 } else if (inst->dst.file == MRF) {
1572 /* On MRF
[all...]
H A Dbrw_fs.cpp76 case MRF:
1007 case MRF:
1008 unreachable("MRF registers are not allowed as sources");
3138 inst->dst.file != MRF || inst->src[0].file != VGRF ||
3145 /* Can't compute-to-MRF this GRF if someone else was going to
3151 /* Found a move of a GRF to a MRF. Let's see if we can go rewrite the
3162 * into a compute-to-MRF.
3181 /* SEND instructions can't have MRF as a destination. */
3187 * GRF, so no compute-to-MRF for them.
3202 * values that end up in MRFs are shortly before the MRF
[all...]
H A Dbrw_eu_defines.h558 * R0 to the first MRF. This allows the geometry shader to override the
567 * This opcode doesn't do an implied move from R0 to the first MRF.
574 * This opcode doesn't do an implied move from R0 to the first MRF. This
583 * - dst is the MRF containing the message header.
600 * - dst is the MRF containing the message header.
629 * - dst is the MRF containing the message header.
655 * Note: This opcode uses an implicit MRF register for the ff_sync message
657 * that MRF register to r0. This opcode will also write to this MRF register
675 * - dst is the MRF registe
912 MRF = BRW_MESSAGE_REGISTER_FILE, enumerator in enum:brw_reg_file
[all...]
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dtest_vec4_register_coalesce.cpp144 dst_reg m0 = dst_reg(MRF, 0);
153 EXPECT_EQ(mul->dst.file, MRF);
163 dst_reg m0 = dst_reg(MRF, 0);
167 dst_reg m1 = dst_reg(MRF, 1);
180 EXPECT_NE(mul->dst.file, MRF);
189 dst_reg m0 = dst_reg(MRF, 0);
200 EXPECT_EQ(dp4->dst.file, MRF);
222 v->emit(v->MOV(dst_reg(MRF, 0), src));
248 v->emit(v->MOV(dst_reg(MRF, 0), src));
H A Dbrw_ir.h43 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM);
50 assert(file == ARF || file == FIXED_GRF || file == MRF || file == IMM);
157 int8_t base_mrf; /**< First MRF in the SEND message, if mlen is nonzero. */
H A Dbrw_vec4_visitor.cpp808 emit(MOV(dst_reg(MRF, param_base, coordinate_type, coord_mask),
811 emit(MOV(dst_reg(MRF, param_base, coordinate_type, zero_mask),
894 /* MRF for the first parameter */
899 emit(MOV(dst_reg(MRF, param_base, lod.type, writemask), lod));
909 emit(MOV(dst_reg(MRF, param_base, coordinate.type, coord_mask),
914 emit(MOV(dst_reg(MRF, param_base, coordinate.type, zero_mask),
919 emit(MOV(dst_reg(MRF, param_base + 1, shadow_comparator.type,
941 emit(MOV(dst_reg(MRF, mrf, lod.type, writemask), lod));
943 emit(MOV(dst_reg(MRF, param_base, lod.type, WRITEMASK_W), lod));
945 emit(MOV(dst_reg(MRF, param_bas
[all...]
H A Dgfx6_gs_visitor.cpp71 /* MRF 1 will be the header for all messages (FF_SYNC and URB_WRITES),
74 vec4_instruction *inst = emit(MOV(dst_reg(MRF, 1),
272 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, mrf), flags_data);
308 inst->dst = dst_reg(MRF, base_mrf);
339 /* MRF 0 is reserved for the debugger, so start with message header
340 * in MRF 1.
412 dst_reg reg = dst_reg(MRF, mrf);
474 emit(GS_OPCODE_SET_DWORD_2, dst_reg(MRF, base_mrf), data);
615 /* Avoid overwriting MRF 1 as it is used as URB write message header */
616 dst_reg mrf_reg(MRF,
[all...]
H A Dbrw_ir_fs.h83 case MRF: {
116 case MRF:
139 case MRF:
210 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) {
219 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) {
H A Dbrw_ir_vec4.h77 case MRF: {
248 if (r.file == MRF && (r.nr & BRW_MRF_COMPR4)) {
259 } else if (s.file == MRF && (s.nr & BRW_MRF_COMPR4)) {
H A Dbrw_vec4_gs_visitor.cpp213 /* MRF 0 is reserved for the debugger, so start with message header
214 * in MRF 1.
219 dst_reg mrf_reg(MRF, base_mrf);
243 dst_reg mrf_reg(MRF, mrf);
331 /* Start building the URB write message. The first MRF gets a copy of
335 dst_reg mrf_reg(MRF, base_mrf);
373 dst_reg mrf_reg2(MRF, base_mrf + 1);
H A Dbrw_vec4.cpp1087 assert(inst->src[i].file != MRF);
1112 } else if (inst->dst.file == MRF) {
1244 (inst->dst.file != VGRF && inst->dst.file != MRF) ||
1274 bool to_mrf = (inst->dst.file == MRF);
1305 /* SEND instructions can't have MRF as a destination. */
1311 * VGRF, so no compute-to-MRF for them.
1377 /* You can't read from an MRF, so if someone else reads our MRF's
1630 case MRF:
1749 case MRF
[all...]
H A Dbrw_schedule_instructions.cpp1127 /* instruction scheduling needs to be aware of when an MRF write
1192 /* It looks like the MRF regs are released in the send
1228 } else if (inst->dst.file == MRF) {
1321 /* It looks like the MRF regs are released in the send
1355 } else if (inst->dst.file == MRF) {
1448 /* It looks like the MRF regs are released in the send
1472 } else if (inst->dst.file == MRF) {
1530 /* It looks like the MRF regs are released in the send
1552 } else if (inst->dst.file == MRF) {
1650 /* On MRF
[all...]
H A Dbrw_fs.cpp77 case MRF:
547 case MRF:
1038 case MRF:
1039 unreachable("MRF registers are not allowed as sources");
3257 inst->dst.file != MRF || inst->src[0].file != VGRF ||
3264 /* Can't compute-to-MRF this GRF if someone else was going to
3270 /* Found a move of a GRF to a MRF. Let's see if we can go rewrite the
3281 * into a compute-to-MRF.
3300 /* SEND instructions can't have MRF as a destination. */
3306 * GRF, so no compute-to-MRF fo
[all...]
H A Dbrw_eu_validate.c235 * to MRF move.
304 ERROR_IF(brw_inst_dst_reg_file(devinfo, inst) == MRF ||
306 brw_inst_src0_reg_file(devinfo, inst) == MRF) ||
308 brw_inst_src1_reg_file(devinfo, inst) == MRF),
/xsrc/external/mit/MesaLib/dist/docs/relnotes/
H A D10.5.8.rst75 - i965/fs: Don't let the EOT send message interfere with the MRF hack
H A D10.6.6.rst123 - i965/fs: Handle MRF destinations in lower_integer_multiplication().
H A D9.0.2.rst195 - i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.

Completed in 149 milliseconds

12