Lines Matching defs:instr
145 afuc_instr instr = {0};
166 instr.pad = 0x1000000;
194 instr.alui.dst = ai->dst;
195 instr.alui.src = ai->src1;
196 instr.alui.uimm = ai->immed;
199 instr.alu.dst = ai->dst;
200 instr.alu.src1 = ai->src1;
201 instr.alu.src2 = ai->src2;
202 instr.alu.xmov = ai->xmov;
203 instr.alu.alu = tok2alu(ai->tok);
216 instr.movi.dst = ai->dst;
217 instr.movi.uimm = ai->immed;
218 instr.movi.shift = ai->shift;
225 instr.movi.dst = ai->dst;
226 instr.movi.uimm = resolve_label(ai->label);
227 instr.movi.shift = ai->shift;
231 instr.alu.dst = ai->dst;
232 instr.alu.src1 = 0x00; /* $00 reads-back 0 */
233 instr.alu.src2 = ai->src1;
234 instr.alu.xmov = ai->xmov;
235 instr.alu.alu = OPC_OR;
266 instr.control.src1 = ai->src1;
267 instr.control.src2 = ai->src2;
268 instr.control.flags = ai->bit;
269 instr.control.uimm = ai->immed;
275 instr.br.bit_or_imm = ai->immed;
278 instr.br.bit_or_imm = ai->bit;
280 instr.br.src = ai->src1;
281 instr.br.ioff = resolve_label(ai->label) - i;
288 instr.ret.interrupt = 1;
292 instr.call.uoff = resolve_label(ai->label);
296 instr.call.uoff = resolve_label(ai->label);
313 instr.br.bit_or_imm = 0;
314 instr.br.src = 0x00; /* $00 reads-back 0.. compare to 0 */
315 instr.br.ioff = resolve_label(ai->label) - i;
324 afuc_set_opc(&instr, opc, ai->rep);
326 write(outfd, &instr, 4);