Lines Matching refs:pair
38 int rc_pair_alloc_source(struct rc_pair_instruction *pair,
53 if (rgb && pair->RGB.Src[RC_PAIR_PRESUB_SRC].Used
54 && index != pair->RGB.Src[RC_PAIR_PRESUB_SRC].Index) {
58 if (alpha && pair->Alpha.Src[RC_PAIR_PRESUB_SRC].Used
59 && index != pair->Alpha.Src[RC_PAIR_PRESUB_SRC].Index) {
67 if (pair->RGB.Src[i].Used) {
68 if (pair->RGB.Src[i].File != file ||
69 pair->RGB.Src[i].Index != index) {
77 if (pair->Alpha.Src[i].Used) {
78 if (pair->Alpha.Src[i].File != file ||
79 pair->Alpha.Src[i].Index != index) {
102 pair->RGB.Src[candidate].Used = 1;
103 pair->RGB.Src[candidate].File = file;
104 pair->RGB.Src[candidate].Index = index;
110 pair->RGB.Src[i].Used = 1;
115 pair->Alpha.Src[candidate].Used = 1;
116 pair->Alpha.Src[candidate].File = file;
117 pair->Alpha.Src[candidate].Index = index;
123 pair->Alpha.Src[i].Used = 1;
132 struct rc_pair_instruction * pair,
147 pair->Alpha.Src[RC_PAIR_PRESUB_SRC].Index);
149 cb(data, &pair->Alpha.Src[i]);
152 cb(data, &pair->Alpha.Src[src]);
158 pair->RGB.Src[RC_PAIR_PRESUB_SRC].Index);
160 cb(data, &pair->RGB.Src[i]);
164 cb(data, &pair->RGB.Src[src]);
170 struct rc_pair_instruction * pair,
176 rc_get_opcode_info(pair->Alpha.Opcode);
178 pair_foreach_source_callback(pair, data, cb,
179 GET_SWZ(pair->Alpha.Arg[i].Swizzle, 0),
180 pair->Alpha.Arg[i].Source);
185 struct rc_pair_instruction * pair,
191 rc_get_opcode_info(pair->RGB.Opcode);
199 swz = GET_SWZ(pair->RGB.Arg[i].Swizzle, chan);
204 pair_foreach_source_callback(pair, data, cb,
206 pair->RGB.Arg[i].Source);