| /xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/ |
| H A D | test_vec4_register_coalesce.cpp | 133 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 D | brw_shader.h | 49 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 D | brw_vec4_visitor.cpp | 876 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 D | brw_ir_fs.h | 83 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 D | gen6_gs_visitor.cpp | 71 /* 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 D | brw_ir_vec4.h | 77 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 D | brw_vec4_gs_visitor.cpp | 212 /* 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 D | brw_vec4.cpp | 1103 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 D | brw_schedule_instructions.cpp | 1057 /* 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 D | brw_fs.cpp | 76 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 D | brw_eu_defines.h | 558 * 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 D | test_vec4_register_coalesce.cpp | 144 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 D | brw_ir.h | 43 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 D | brw_vec4_visitor.cpp | 808 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 D | gfx6_gs_visitor.cpp | 71 /* 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 D | brw_ir_fs.h | 83 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 D | brw_ir_vec4.h | 77 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 D | brw_vec4_gs_visitor.cpp | 213 /* 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 D | brw_vec4.cpp | 1087 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 D | brw_schedule_instructions.cpp | 1127 /* 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 D | brw_fs.cpp | 77 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 D | brw_eu_validate.c | 235 * 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 D | 10.5.8.rst | 75 - i965/fs: Don't let the EOT send message interfere with the MRF hack
|
| H A D | 10.6.6.rst | 123 - i965/fs: Handle MRF destinations in lower_integer_multiplication().
|
| H A D | 9.0.2.rst | 195 - i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
|