Renesas HD6417641 Hardware Manual page 192

32-bit risc microcomputer superh risc engine family / sh7641 series
Table of Contents

Advertisement

Section 3 DSP Operation
Control
LAB=MAB;
if ( Ms!=NLS && W/L is word access ) { /* MOVS.W */
if (LS==load) {
}
else { /* Store */
}
}
else if ( MA!=NLS && W/L is long-word access ) { /* MOVS.L */
if (LS==load) {
}
else { /* Store */
}
}
Rev. 4.00 Sep. 14, 2005 Page 142 of 982
REJ09B0023-0400
if (Ds!=A0G && Ds!=A1G) {
Ds[31:16] = LDB[15:0]; Ds[15:0] = 0x0000;
if (Ds==A0) A0G[7:0] = sign-extension of LDB;
if (Ds==A1) A1G[7:0] = sign-extension of LDB;
}
else Ds[7:0] = LDB[7:0];
if (Ds!=A0G && Ds!=A1G) LDB[15:0] = Ds[31:16];
/* Ds is A0G or A1G */
else LDB[15:0] = Ds[7:0] with 8bit sign-extension;
if (Ds!=A0G && Ds!=A1G) {
Ds[31:0] = LDB[31:0];
if (Ds==A0) A0G[7:0] = sign-extension of LDB;
if (Ds==A1) A1G[7:0] = sign-extension of LDB;
}
else Ds[7:0] = LDB[7:0]; /* Ds is A0G or A1G */
if (Ds!=A0G && Ds!=A1G) LDB[31:0] = Ds[31:0];
/* Ds is A0G or A1G */
else LDB[31:0] = Ds[7:0] with 24bit sign-extension;
/* Ds is A0G or A1G */

Advertisement

Table of Contents
loading

This manual is also suitable for:

Sh7641

Table of Contents