Lines Matching refs:reg

42 #define A0_DEST( reg ) (((reg)&UREG_TYPE_NR_MASK)>>UREG_A0_DEST_SHIFT_LEFT)
43 #define D0_DEST( reg ) (((reg)&UREG_TYPE_NR_MASK)>>UREG_A0_DEST_SHIFT_LEFT)
44 #define T0_DEST( reg ) (((reg)&UREG_TYPE_NR_MASK)>>UREG_A0_DEST_SHIFT_LEFT)
45 #define A0_SRC0( reg ) (((reg)&UREG_MASK)>>UREG_A0_SRC0_SHIFT_LEFT)
46 #define A1_SRC0( reg ) (((reg)&UREG_MASK)<<UREG_A1_SRC0_SHIFT_RIGHT)
47 #define A1_SRC1( reg ) (((reg)&UREG_MASK)>>UREG_A1_SRC1_SHIFT_LEFT)
48 #define A2_SRC1( reg ) (((reg)&UREG_MASK)<<UREG_A2_SRC1_SHIFT_RIGHT)
49 #define A2_SRC2( reg ) (((reg)&UREG_MASK)>>UREG_A2_SRC2_SHIFT_LEFT)
53 #define T0_SAMPLER( reg ) (GET_UREG_NR(reg)<<T0_SAMPLER_NR_SHIFT)
54 #define T1_ADDRESS_REG( reg ) ((GET_UREG_NR(reg)<<T1_ADDRESS_REG_NR_SHIFT) | \
55 (GET_UREG_TYPE(reg)<<T1_ADDRESS_REG_TYPE_SHIFT))
113 GLuint reg = UREG(type, nr);
117 return reg;
123 return reg;
128 return reg;
130 *(p->decl++) = (D0_DCL | D0_DEST(reg) | d0_flags);
136 return reg;
211 i915_program_error(p, "Can't find free R reg");
303 GLint reg, idx;
310 for (reg = 0; reg < I915_MAX_CONSTANT; reg++) {
311 if (p->constant_flags[reg] == I915_CONSTFLAG_PARAM)
314 if (!(p->constant_flags[reg] & (1 << idx)) ||
315 p->constant[reg][idx] == c0) {
316 p->constant[reg][idx] = c0;
317 p->constant_flags[reg] |= 1 << idx;
318 if (reg + 1 > p->nr_constants)
319 p->nr_constants = reg + 1;
320 return swizzle(UREG(REG_TYPE_CONST, reg), idx, ZERO, ZERO, ONE);
333 GLint reg, idx;
345 for (reg = 0; reg < I915_MAX_CONSTANT; reg++) {
346 if (p->constant_flags[reg] == 0xf ||
347 p->constant_flags[reg] == I915_CONSTFLAG_PARAM)
350 if (!(p->constant_flags[reg] & (3 << idx))) {
351 p->constant[reg][idx] = c0;
352 p->constant[reg][idx + 1] = c1;
353 p->constant_flags[reg] |= 3 << idx;
354 if (reg + 1 > p->nr_constants)
355 p->nr_constants = reg + 1;
356 return swizzle(UREG(REG_TYPE_CONST, reg), idx, idx + 1, ZERO,
373 GLint reg;
375 for (reg = 0; reg < I915_MAX_CONSTANT; reg++) {
376 if (p->constant_flags[reg] == 0xf &&
377 p->constant[reg][0] == c0 &&
378 p->constant[reg][1] == c1 &&
379 p->constant[reg][2] == c2 && p->constant[reg][3] == c3) {
380 return UREG(REG_TYPE_CONST, reg);
382 else if (p->constant_flags[reg] == 0) {
383 p->constant[reg][0] = c0;
384 p->constant[reg][1] = c1;
385 p->constant[reg][2] = c2;
386 p->constant[reg][3] = c3;
387 p->constant_flags[reg] = 0xf;
388 if (reg + 1 > p->nr_constants)
389 p->nr_constants = reg + 1;
390 return UREG(REG_TYPE_CONST, reg);
410 GLint reg, i;
414 return UREG(REG_TYPE_CONST, p->param[i].reg);
418 for (reg = 0; reg < I915_MAX_CONSTANT; reg++) {
419 if (p->constant_flags[reg] == 0) {
420 p->constant_flags[reg] = I915_CONSTFLAG_PARAM;
424 p->param[i].reg = reg;
427 if (reg + 1 > p->nr_constants)
428 p->nr_constants = reg + 1;
429 return UREG(REG_TYPE_CONST, reg);