Hitachi SH7750 Programming Manual page 251

High-performance risc engine superh (sh) 32-bit risc mcu/mpu series
Hide thumbs Also See for SH7750:
Table of Contents

Advertisement

temp0=RmL*RnL;
temp1=RmH*RnL;
temp2=RmL*RnH;
temp3=RmH*RnH;
Res2=0;
Res1=temp1+temp2;
if (Res1<temp1) Res2+=0x00010000;
temp1=(Res1<<16)&0xFFFF0000;
Res0=temp0+temp1;
if (Res0<temp0) Res2++;
Res2=Res2+((Res1>>16)&0x0000FFFF)+temp3;
if (fnLmL<0) {
Res2=
if (Res0==0)
else
}
MACH=Res2;
MACL=Res0;
PC+=2;
}
Example
DMULS.L
R0,R1
STS
MACH,R0
STS
MACL,R1
~
Res2;
Res2++;
~
Res0=(
Res0)+1;
;Before execution R0 = H'FFFFFFFE, R1 = H'00005555
;After execution
;Get operation result (upper)
;et operation result (lower)
MACH = H'FFFFFFFF, MACL = H'FFFF5556
Rev. 2.0, 03/99, page 237 of 396

Advertisement

Table of Contents
loading

Table of Contents