Home | History | Annotate | Download | only in i965

Lines Matching refs:reg

63    c->reg.R0 = retype(brw_vec8_grf(i, 0), BRW_REGISTER_TYPE_UD); i++;
67 c->reg.SVBI = retype(brw_vec8_grf(i++, 0), BRW_REGISTER_TYPE_UD);
72 c->reg.vertex[j] = brw_vec4_grf(i, 0);
76 c->reg.header = retype(brw_vec8_grf(i++, 0), BRW_REGISTER_TYPE_UD);
77 c->reg.temp = retype(brw_vec8_grf(i++, 0), BRW_REGISTER_TYPE_UD);
80 c->reg.destination_indices =
90 * Set up the initial value of c->reg.header register based on c->reg.R0.
106 brw_MOV(p, c->reg.header, c->reg.R0);
110 * Overwrite DWORD 2 of c->reg.header with the given immediate unsigned value.
120 brw_MOV(p, get_element_ud(c->reg.header, 2), brw_imm_ud(dw2));
124 * Overwrite DWORD 2 of c->reg.header with the primitive type from c->reg.R0.
129 * appropriately, and stores it in c->reg.header.
134 brw_AND(p, get_element_ud(c->reg.header, 2), get_element_ud(c->reg.R0, 2),
136 brw_SHL(p, get_element_ud(c->reg.header, 2),
137 get_element_ud(c->reg.header, 2), brw_imm_ud(2));
141 * Apply an additive offset to DWORD 2 of c->reg.header.
149 brw_ADD(p, get_element_d(c->reg.header, 2), get_element_d(c->reg.header, 2),
156 * c->reg.header for the message header, and the registers starting at \c vert
163 * will be stored in DWORD 0 of c->reg.header for use in the next URB_WRITE
184 allocate ? c->reg.temp
187 c->reg.header,
198 brw_MOV(p, get_element_ud(c->reg.header, 0),
199 get_element_ud(c->reg.temp, 0));
214 c->reg.header, /* src0 */
231 * This function modifies c->reg.header: in DWORD 1, it stores num_prim (which
240 brw_MOV(p, get_element_ud(c->reg.header, 1), brw_imm_ud(num_prim));
242 c->reg.temp,
244 c->reg.header,
248 brw_MOV(p, get_element_ud(c->reg.header, 0),
249 get_element_ud(c->reg.temp, 0));
268 brw_gs_emit_vue(c, c->reg.vertex[0], 0);
271 brw_gs_emit_vue(c, c->reg.vertex[1], 0);
272 brw_gs_emit_vue(c, c->reg.vertex[2], 0);
276 brw_gs_emit_vue(c, c->reg.vertex[3], 1);
279 brw_gs_emit_vue(c, c->reg.vertex[3], 0);
282 brw_gs_emit_vue(c, c->reg.vertex[0], 0);
283 brw_gs_emit_vue(c, c->reg.vertex[1], 0);
287 brw_gs_emit_vue(c, c->reg.vertex[2], 1);
304 brw_gs_emit_vue(c, c->reg.vertex[0], 0);
307 brw_gs_emit_vue(c, c->reg.vertex[1], 0);
308 brw_gs_emit_vue(c, c->reg.vertex[2], 0);
312 brw_gs_emit_vue(c, c->reg.vertex[3], 1);
315 brw_gs_emit_vue(c, c->reg.vertex[2], 0);
318 brw_gs_emit_vue(c, c->reg.vertex[3], 0);
319 brw_gs_emit_vue(c, c->reg.vertex[0], 0);
323 brw_gs_emit_vue(c, c->reg.vertex[1], 1);
339 brw_gs_emit_vue(c, c->reg.vertex[0], 0);
343 brw_gs_emit_vue(c, c->reg.vertex[1], 1);
363 vec8(retype(c->reg.destination_indices, BRW_REGISTER_TYPE_UW));
373 brw_ADD(p, get_element_ud(c->reg.temp, 0),
374 get_element_ud(c->reg.SVBI, 0), brw_imm_ud(num_verts));
376 get_element_ud(c->reg.temp, 0),
377 get_element_ud(c->reg.SVBI, 4));
402 brw_AND(p, get_element_ud(c->reg.temp, 0),
403 get_element_ud(c->reg.R0, 2), brw_imm_ud(0x1f));
410 get_element_ud(c->reg.temp, 0),
421 brw_ADD(p, c->reg.destination_indices,
422 c->reg.destination_indices, get_element_ud(c->reg.SVBI, 0));
429 brw_MOV(p, get_element_ud(c->reg.header, 5),
430 get_element_ud(c->reg.destination_indices, vertex));
446 struct brw_reg vertex_slot = c->reg.vertex[vertex];
453 brw_MOV(p, stride(c->reg.header, 4, 4, 1),
457 final_write ? c->reg.temp : brw_null_reg(), /* dest */
459 c->reg.header, /* src0 */
482 brw_MOV(p, c->reg.temp, c->reg.temp);
499 brw_gs_emit_vue(c, c->reg.vertex[0], true);
503 brw_gs_emit_vue(c, c->reg.vertex[0], false);
505 brw_gs_emit_vue(c, c->reg.vertex[1], true);
514 get_element_ud(c->reg.R0, 2),
519 brw_gs_emit_vue(c, c->reg.vertex[0], false);
521 brw_gs_emit_vue(c, c->reg.vertex[1], false);
530 get_element_ud(c->reg.R0, 2),
536 brw_gs_emit_vue(c, c->reg.vertex[2], true);