Home | History | Annotate | Download | only in spmath

Lines Matching refs:fpregs

116 decode_0c(unsigned ir,unsigned class,unsigned subop,unsigned fpregs[])
124 fpregs[0] = EMULATION_VERSION << 11;
127 status = &fpregs[0]; /* fp status register */
149 fpregs[t+3] = fpregs[r1+3];
150 fpregs[t+2] = fpregs[r1+2];
152 fpregs[t+1] = fpregs[r1+1];
154 fpregs[t] = fpregs[r1];
162 fpregs[t+3] = fpregs[r1+3];
163 fpregs[t+2] = fpregs[r1+2];
165 fpregs[t+1] = fpregs[r1+1];
168 fpregs[t] = fpregs[r1] & 0x7fffffff;
174 return(sgl_fsqrt(&fpregs[r1],
175 &fpregs[t],status));
177 return(dbl_fsqrt(&fpregs[r1],
178 &fpregs[t],status));
186 return(sgl_frnd(&fpregs[r1],
187 &fpregs[t],status));
189 return(dbl_frnd(&fpregs[r1],
190 &fpregs[t],status));
218 return(sgl_to_dbl_fcnvff(&fpregs[r1],
219 &fpregs[t],status));
221 return(dbl_to_sgl_fcnvff(&fpregs[r1],
222 &fpregs[t],status));
229 return(sgl_to_sgl_fcnvxf(&fpregs[r1],
230 &fpregs[t],status));
232 return(sgl_to_dbl_fcnvxf(&fpregs[r1],
233 &fpregs[t],status));
235 return(dbl_to_sgl_fcnvxf(&fpregs[r1],
236 &fpregs[t],status));
238 return(dbl_to_dbl_fcnvxf(&fpregs[r1],
239 &fpregs[t],status));
244 return(sgl_to_sgl_fcnvfx(&fpregs[r1],
245 &fpregs[t],status));
247 return(sgl_to_dbl_fcnvfx(&fpregs[r1],
248 &fpregs[t],status));
250 return(dbl_to_sgl_fcnvfx(&fpregs[r1],
251 &fpregs[t],status));
253 return(dbl_to_dbl_fcnvfx(&fpregs[r1],
254 &fpregs[t],status));
259 return(sgl_to_sgl_fcnvfxt(&fpregs[r1],
260 &fpregs[t],status));
262 return(sgl_to_dbl_fcnvfxt(&fpregs[r1],
263 &fpregs[t],status));
265 return(dbl_to_sgl_fcnvfxt(&fpregs[r1],
266 &fpregs[t],status));
268 return(dbl_to_dbl_fcnvfxt(&fpregs[r1],
269 &fpregs[t],status));
288 return(sgl_fcmp(&fpregs[r1],&fpregs[r2],
291 return(dbl_fcmp(&fpregs[r1],&fpregs[r2],
308 &fpregs[0]));
331 return(sgl_fadd(&fpregs[r1],&fpregs[r2],
332 &fpregs[t],status));
334 return(dbl_fadd(&fpregs[r1],&fpregs[r2],
335 &fpregs[t],status));
343 return(sgl_fsub(&fpregs[r1],&fpregs[r2],
344 &fpregs[t],status));
346 return(dbl_fsub(&fpregs[r1],&fpregs[r2],
347 &fpregs[t],status));
355 return(sgl_fmpy(&fpregs[r1],&fpregs[r2],
356 &fpregs[t],status));
358 return(dbl_fmpy(&fpregs[r1],&fpregs[r2],
359 &fpregs[t],status));
367 return(sgl_fdiv(&fpregs[r1],&fpregs[r2],
368 &fpregs[t],status));
370 return(dbl_fdiv(&fpregs[r1],&fpregs[r2],
371 &fpregs[t],status));
379 return(sgl_frem(&fpregs[r1],&fpregs[r2],
380 &fpregs[t],status));
382 return(dbl_frem(&fpregs[r1],&fpregs[r2],
383 &fpregs[t],status));
394 decode_0e(unsigned ir,unsigned class,unsigned subop,unsigned fpregs[])
401 status = &fpregs[0];
427 fpregs[t+1] = fpregs[r1+1];
429 fpregs[t] = fpregs[r1];
438 fpregs[t+1] = fpregs[r1+1];
440 fpregs[t] = fpregs[r1] & 0x7fffffff;
446 return(sgl_fsqrt(&fpregs[r1],
447 &fpregs[t], status));
449 return(dbl_fsqrt(&fpregs[r1],
450 &fpregs[t], status));
458 return(sgl_frnd(&fpregs[r1],
459 &fpregs[t], status));
461 return(dbl_frnd(&fpregs[r1],
462 &fpregs[t], status));
481 return(sgl_to_dbl_fcnvff(&fpregs[r1],
482 &fpregs[t],status));
484 return(dbl_to_sgl_fcnvff(&fpregs[r1],
485 &fpregs[t],status));
492 return(sgl_to_sgl_fcnvxf(&fpregs[r1],
493 &fpregs[t],status));
495 return(sgl_to_dbl_fcnvxf(&fpregs[r1],
496 &fpregs[t],status));
498 return(dbl_to_sgl_fcnvxf(&fpregs[r1],
499 &fpregs[t],status));
501 return(dbl_to_dbl_fcnvxf(&fpregs[r1],
502 &fpregs[t],status));
507 return(sgl_to_sgl_fcnvfx(&fpregs[r1],
508 &fpregs[t],status));
510 return(sgl_to_dbl_fcnvfx(&fpregs[r1],
511 &fpregs[t],status));
513 return(dbl_to_sgl_fcnvfx(&fpregs[r1],
514 &fpregs[t],status));
516 return(dbl_to_dbl_fcnvfx(&fpregs[r1],
517 &fpregs[t],status));
522 return(sgl_to_sgl_fcnvfxt(&fpregs[r1],
523 &fpregs[t],status));
525 return(sgl_to_dbl_fcnvfxt(&fpregs[r1],
526 &fpregs[t],status));
528 return(dbl_to_sgl_fcnvfxt(&fpregs[r1],
529 &fpregs[t],status));
531 return(dbl_to_dbl_fcnvfxt(&fpregs[r1],
532 &fpregs[t],status));
554 return(sgl_fcmp(&fpregs[r1],&fpregs[r2],
557 return(dbl_fcmp(&fpregs[r1],&fpregs[r2],
576 return(sgl_fadd(&fpregs[r1],&fpregs[r2],
577 &fpregs[t],status));
579 return(dbl_fadd(&fpregs[r1],&fpregs[r2],
580 &fpregs[t],status));
585 return(sgl_fsub(&fpregs[r1],&fpregs[r2],
586 &fpregs[t],status));
588 return(dbl_fsub(&fpregs[r1],&fpregs[r2],
589 &fpregs[t],status));
609 impyu(&fpregs[r1],&fpregs[r2],
610 &fpregs[t]);
622 return(sgl_fmpy(&fpregs[r1],
623 &fpregs[r2],&fpregs[t],status));
625 return(dbl_fmpy(&fpregs[r1],
626 &fpregs[r2],&fpregs[t],status));
632 return(sgl_fdiv(&fpregs[r1],&fpregs[r2],
633 &fpregs[t],status));
635 return(dbl_fdiv(&fpregs[r1],&fpregs[r2],
636 &fpregs[t],status));
641 return(sgl_frem(&fpregs[r1],&fpregs[r2],
642 &fpregs[t],status));
644 return(dbl_frem(&fpregs[r1],&fpregs[r2],
645 &fpregs[t],status));
657 decode_06(unsigned ir,unsigned fpregs[])
670 status = fpregs[0]; /* use a local copy of status reg */
690 if (dbl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
693 if (dbl_to_sgl_fcnvfxt(&fpregs[ta],(unsigned *) &atmp,
703 if (dbl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
706 if (dbl_fadd(&fpregs[ta], &fpregs[ra], (unsigned *) &atmp,
716 fpregs[tm] = mtmp.ints.i1;
717 fpregs[tm+1] = mtmp.ints.i2;
718 fpregs[ta] = atmp.ints.i1;
719 fpregs[ta+1] = atmp.ints.i2;
720 fpregs[0] = status;
745 if (sgl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
750 if (sgl_to_sgl_fcnvfxt(&fpregs[ta],(unsigned *) &atmp,
758 if (sgl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
761 if (sgl_fadd(&fpregs[ta], &fpregs[ra], (unsigned *) &atmp,
769 fpregs[tm] = mtmp.ints.i1;
770 fpregs[ta] = atmp.ints.i1;
771 fpregs[0] = status;
781 decode_26(unsigned ir,unsigned fpregs[])
794 status = fpregs[0];
813 if (dbl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
816 if (dbl_fsub(&fpregs[ta], &fpregs[ra], (unsigned *) &atmp,
823 fpregs[tm] = mtmp.ints.i1;
824 fpregs[tm+1] = mtmp.ints.i2;
825 fpregs[ta] = atmp.ints.i1;
826 fpregs[ta+1] = atmp.ints.i2;
827 fpregs[0] = status;
851 if (sgl_fmpy(&fpregs[rm1],&fpregs[rm2],(unsigned *) &mtmp,
854 if (sgl_fsub(&fpregs[ta], &fpregs[ra], (unsigned *) &atmp,
861 fpregs[tm] = mtmp.ints.i1;
862 fpregs[ta] = atmp.ints.i1;
863 fpregs[0] = status;