Lines Matching refs:inst
57 struct rc_instruction * inst = c->Program.Instructions.Next;
59 while(inst != &c->Program.Instructions) {
60 struct rc_instruction * current = inst;
63 inst = inst->Next;
81 struct rc_instruction * inst,
109 struct rc_instruction * inst;
114 for(inst = c->Program.Instructions.Next;
115 inst != &c->Program.Instructions; inst = inst->Next) {
117 rc_for_all_reads_mask(inst, get_used_temporaries_cb, &d);
118 rc_for_all_writes_mask(inst, get_used_temporaries_cb, &d);
171 struct rc_instruction * inst = memory_pool_malloc(&c->Pool, sizeof(struct rc_instruction));
173 memset(inst, 0, sizeof(struct rc_instruction));
175 inst->U.I.Opcode = RC_OPCODE_ILLEGAL_OPCODE;
176 inst->U.I.DstReg.WriteMask = RC_MASK_XYZW;
177 inst->U.I.SrcReg[0].Swizzle = RC_SWIZZLE_XYZW;
178 inst->U.I.SrcReg[1].Swizzle = RC_SWIZZLE_XYZW;
179 inst->U.I.SrcReg[2].Swizzle = RC_SWIZZLE_XYZW;
181 return inst;
184 void rc_insert_instruction(struct rc_instruction * after, struct rc_instruction * inst)
186 inst->Prev = after;
187 inst->Next = after->Next;
189 inst->Prev->Next = inst;
190 inst->Next->Prev = inst;
195 struct rc_instruction * inst = rc_alloc_instruction(c);
197 rc_insert_instruction(after, inst);
199 return inst;
202 void rc_remove_instruction(struct rc_instruction * inst)
204 inst->Prev->Next = inst->Next;
205 inst->Next->Prev = inst->Prev;
214 struct rc_instruction * inst;
216 for(inst = c->Program.Instructions.Next;
217 inst != &c->Program.Instructions;
218 inst = inst->Next) {
219 inst->IP = ip++;