Home | History | Annotate | Download | only in i965

Lines Matching refs:MRF

1914    /* MRF for the first parameter */
1919 emit(MOV(dst_reg(MRF, param_base, lod_type, writemask), lod));
1944 emit(ADD(dst_reg(MRF, param_base, ir->coordinate->type, 1 << j),
1948 emit(MOV(dst_reg(MRF, param_base, ir->coordinate->type, coord_mask),
1951 emit(MOV(dst_reg(MRF, param_base, ir->coordinate->type, zero_mask),
1955 emit(MOV(dst_reg(MRF, param_base + 1, ir->shadow_comparitor->type,
1963 int mrf, writemask;
1965 mrf = param_base + 1;
1974 mrf = param_base;
1977 emit(MOV(dst_reg(MRF, mrf, lod_type, writemask), lod));
1979 emit(MOV(dst_reg(MRF, param_base, lod_type, WRITEMASK_W),
1987 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_XZ), dPdx));
1988 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_YW), dPdy));
1994 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_X), dPdx));
1995 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_Y), dPdy));
1999 emit(MOV(dst_reg(MRF, param_base + 1, type, WRITEMASK_XYZ), dPdx));
2000 emit(MOV(dst_reg(MRF, param_base + 2, type, WRITEMASK_XYZ), dPdy));
2249 vec4_visitor::emit_urb_slot(int mrf, int vert_result)
2251 struct brw_reg hw_reg = brw_message_reg(mrf);
2252 dst_reg reg = dst_reg(MRF, mrf);
2329 /* MRF 0 is reserved for the debugger, so start with message header
2330 * in MRF 1.
2333 int mrf = base_mrf;
2346 /* First mrf is the g0-based message header containing URB handles and such,
2349 mrf++;
2358 emit_urb_slot(mrf++, c->prog_data.vue_map.slot_to_vert_result[slot]);
2363 if (mrf > max_usable_mrf) {
2372 inst->mlen = align_interleaved_urb_mlen(brw, mrf - base_mrf);
2377 mrf = base_mrf + 1;
2380 assert(mrf < max_usable_mrf);
2382 emit_urb_slot(mrf++, c->prog_data.vue_map.slot_to_vert_result[slot]);
2388 inst->mlen = align_interleaved_urb_mlen(brw, mrf - base_mrf);
2391 * 2-13 minus the one header MRF, so 12 regs. URB offset is in