Lines Matching defs:instr
54 #include <machine/instr.h>
140 union instr instr;
205 instr.i_int = fs->fs_queue[i].fq_instr;
206 if (instr.i_any.i_op != IOP_reg ||
207 (instr.i_op3.i_op3 != IOP3_FPop1 &&
208 instr.i_op3.i_op3 != IOP3_FPop2))
210 error = fpu_execute(&fe, instr);
258 fetch instr from pc
260 if (integer instr) {
278 } else if (fpu instr) {
280 error = fpu_execute(&fe, fs, instr);
301 fpu_execute(struct fpemu *fe, union instr instr)
318 opf = instr.i_opf.i_opf;
337 rs1 = instr.i_opf.i_rs1;
339 rs2 = instr.i_opf.i_rs2;
341 rd = instr.i_opf.i_rd;
356 if (instr.i_op3.i_op3 == IOP3_FPop2 && (opf&0xff0) != (FCMP&0xff0)) {
361 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
367 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
373 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
379 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
386 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
393 if (instr.i_fmovcc.i_cond != cond) return(0); /* success */
399 rs1 = instr.i_fmovr.i_rs1;
407 rs1 = instr.i_fmovr.i_rs1;
415 rs1 = instr.i_fmovr.i_rs1;
423 rs1 = instr.i_fmovr.i_rs1;
431 rs1 = instr.i_fmovr.i_rs1;
439 rs1 = instr.i_fmovr.i_rs1;
447 instr.i_int, opf));
457 instr.i_int, opf));
575 rd = instr.i_opf.i_rd;
584 rd = instr.i_opf.i_rd;
595 rd = instr.i_opf.i_rd;