1.1 --- a/src/sh4/sh4core.in Mon Feb 13 20:00:27 2012 +1000
1.2 +++ b/src/sh4/sh4core.in Fri May 29 18:47:05 2015 +1000
1.6 sh4r.mac = (sh4r.mac&0xFFFFFFFF00000000LL) |
1.7 - (uint32_t)(SIGNEXT32(sh4r.r[Rm]&0xFFFF) * SIGNEXT32(sh4r.r[Rn]&0xFFFF));
1.8 + (uint32_t)(SIGNEXT32((int16_t)(sh4r.r[Rm])) * SIGNEXT32((int16_t)(sh4r.r[Rn])));
1.11 tmp = 0 - sh4r.r[Rm];
1.12 @@ -1234,7 +1234,7 @@
1.13 if( IS_FPU_DOUBLEPREC() ) {
1.14 DR(FRn) += DR(FRm)*DR(0);
1.16 - FR(FRn) += FR(FRm)*FR(0);
1.17 + FR(FRn) += (double)FR(FRm)*(double)FR(0);