REG = FT1;
}
-void OPPROTO glue(op_load_fpr_FT2_fpr, REGNAME)(void)
-{
- FT2 = REG;
-}
-
-void OPPROTO glue(op_store_FT2_fpr_fpr, REGNAME)(void)
-{
- REG = FT2;
-}
-
/* double floating point registers moves */
-#if 0
-#define CPU_DOUBLE_U_DEF
-typedef union {
- double d;
- struct {
- uint32_t lower;
- uint32_t upper;
- } l;
- uint64_t ll;
-} CPU_DoubleU;
-#endif /* CPU_DOUBLE_U_DEF */
-
void OPPROTO glue(op_load_fpr_DT0_fpr, REGNAME)(void)
{
CPU_DoubleU u;
*p = u.l.upper;
}
-void OPPROTO glue(op_load_fpr_DT2_fpr, REGNAME)(void)
-{
- CPU_DoubleU u;
- uint32_t *p = (uint32_t *)®
- u.l.lower = *(p +1);
- u.l.upper = *p;
- DT2 = u.d;
-}
-
-void OPPROTO glue(op_store_DT2_fpr_fpr, REGNAME)(void)
-{
- CPU_DoubleU u;
- uint32_t *p = (uint32_t *)®
- u.d = DT2;
- *(p +1) = u.l.lower;
- *p = u.l.upper;
-}
-
#undef REG
#undef REGNAME