Multifunction Computations
Table 2-12. Fixed-Point Multiply and Add, Subtract, Or Average
(Any combination of left and right column)
Rm = R3-0 * R7-4 (SSFR),
MRF = MRF + R3-0 * R7-4 (SSF),
Rm = MRF + R3-0 * R7-4 (SSFR),
MRF = MRF – R3-0 * R7-4 (SSF),
Rm = MRF – R3-0 * R7-4 (SSFR),
Table 2-13. Floating-Point Multiply and ALU Operation
Fm = F3-0 * F7-4, Fa = F11-8 + F15-12
Fm = F3-0 * F7-4, Fa = F11-8 – F15-12
Fm = F3-0 * F7-4, Fa = FLOAT R11-8 by R15-12
Fm = F3-0 * F7-4, Ra = FIX F11-8 by R15-12
Fm = F3-0 * F7-4, Fa = (F11-8 + F15-12)/2
Fm = F3-0 * F7-4, Fa = ABS F11-8
Fm = F3-0 * F7-4, Fa = MAX (F11-8, F15-12)
Fm = F3-0 * F7-4, Fa = MIN (F11-8, F15-12)
Table 2-14. Multiply with Dual Add and Subtract
Rm = R3-0 * R7-4 (SSFR), Ra = R11-8 + R15-12, Rs = R11-8 – R15-12
Fm = F3-0 * F7-4, Fa = F11-8 + F15-12, Fs = F11-8 – F15-12
Another type of multifunction operation is also available on the DSP,
combining transfers between the results and data registers and transfers
between memory and data registers. As compared to other multifunction
instructions, these parallel operations complete in a single cycle. For
example, the DSP can perform the following multiply and parallel read of
data memory:
MRF = MRF – R5 * R0, R6 = DM(I1,M2);
2-44
Ra = R11-8 + R15-12
Ra = R11-8 – R15-12
Ra = (R11-8 + R15-12)/2
ADSP-2126x SHARC Processor Hardware Reference
Need help?
Do you have a question about the ADSP-21261 SHARC and is the answer not in the manual?