SinglePrec
if (SinglePrec(w))
*ms1 = SinglePrec(w) ? fsreg[Ms1(w)] : fdreg[Ms1(w)],
*ms2 = SinglePrec(w) ? fsreg[Ms2(w)] : fdreg[Ms2(w)],
*mt = SinglePrec(w) ? fsreg[Mt(w)] : fdreg[Mt(w)],
*as = SinglePrec(w) ? fsreg[As(w)] : fdreg[As(w)],
*ad = SinglePrec(w) ? fsreg[Ad(w)] : fdreg[Ad(w)];
((SinglePrec(w)) ? "sgl" : "dbl"), ms1, ms2, mt);
((SinglePrec(w)) ? "sgl" : "dbl"), ms1, ms2, mt, as, ad);
#define Ms1(i) ((Rsb(i)<<1)+(SinglePrec(i)?((Rsb(i)>15)?1:32):0))
#define Ms2(i) ((Rsa(i)<<1)+(SinglePrec(i)?((Rsa(i)>15)?1:32):0))
#define Mt(i) ((Rtc(i)<<1)+(SinglePrec(i)?((Rtc(i)>15)?1:32):0))
#define As(i) ((Rsd(i)<<1)+(SinglePrec(i)?((Rsd(i)>15)?1:32):0))
#define Ad(i) ((Rte(i)<<1)+(SinglePrec(i)?((Rte(i)>15)?1:32):0))