Lines Matching defs:reg
352 struct ureg reg;
353 reg.file = file;
354 reg.idx = idx;
355 reg.negate = 0;
356 reg.swz = SWIZZLE_NOOP;
357 reg.pad = 0;
358 return reg;
362 static struct ureg negate( struct ureg reg )
364 reg.negate ^= 1;
365 return reg;
369 static struct ureg swizzle( struct ureg reg, int x, int y, int z, int w )
371 reg.swz = MAKE_SWIZZLE4(GET_SWZ(reg.swz, x),
372 GET_SWZ(reg.swz, y),
373 GET_SWZ(reg.swz, z),
374 GET_SWZ(reg.swz, w));
375 return reg;
379 static struct ureg swizzle1( struct ureg reg, int x )
381 return swizzle(reg, x, x, x, x);
409 static void release_temp( struct tnl_program *p, struct ureg reg )
411 if (reg.file == PROGRAM_TEMPORARY) {
412 p->temp_in_use &= ~(1<<reg.idx);
497 static GLboolean is_undef( struct ureg reg )
499 return reg.file == PROGRAM_UNDEFINED;
529 struct ureg reg )
531 src->File = reg.file;
532 src->Index = reg.idx;
533 src->Swizzle = reg.swz;
534 src->Negate = reg.negate ? NEGATE_XYZW : NEGATE_NONE;
537 assert(src->Index == reg.idx);
542 struct ureg reg, GLuint mask )
544 dst->File = reg.file;
545 dst->Index = reg.idx;
549 assert(dst->Index == reg.idx);
632 static struct ureg make_temp( struct tnl_program *p, struct ureg reg )
634 if (reg.file == PROGRAM_TEMPORARY &&
635 !(p->temp_reserved & (1<<reg.idx)))
636 return reg;
639 emit_op1(p, OPCODE_MOV, temp, 0, reg);