English
Language : 

SH-2A Datasheet, PDF (165/501 Pages) Renesas Technology Corp – Renesas 32-Bit RISC Microcomputer SuperH™ RISC engine Family
Section 6 Instruction Descriptions
Operation
SHAD (int m,n) /* SHAD Rm,Rn */
{
int sgn = R[m] & 0x80000000;
if (sgn == 0)
R[n] <<= (R[m] & 0x0000001F);
else if ((R[m] & 0x0000001F) == 0)
{
if ((R[n] & 0x80000000) == 0)
R[n] = 0;
else
R[n]=0xFFFFFFFF;
}
else
R[n]=(long)R[n] >> ((~R[m] & 0x0000001F)+1);
PC+=2;
}
Examples:
SHAD R1, R2
SHAD R3, R4
; Before execution: R1 = H'FFFFFFEC, R2 = H'80180000
; After execution: R1 = H'FFFFFFEC, R2 = H'FFFFF801
; Before execution: R3 = H'00000014, R2 = H'FFFFF801
; After execution: R3 = H'00000014, R2 = H'80100000
Rev. 3.00 Jul 08, 2005 page 151 of 484
REJ09B0051-0300