Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revision | Last revisionBoth sides next revision | ||
cpu [2022/08/20 22:01] – remove 1.2-specific parts, other simplifications and corrections simer | cpu [2022/08/20 22:12] – [Multiplication] simer | ||
---|---|---|---|
Line 243: | Line 243: | ||
|%%MR = [Rd] x [Rs],us,n %%|%%MAC.US [Rd], [Rs], N %%|Multiply-accumulate two sets of N values pointed by Rd (unsigned values) and Rs (signed values) | ::: | | |%%MR = [Rd] x [Rs],us,n %%|%%MAC.US [Rd], [Rs], N %%|Multiply-accumulate two sets of N values pointed by Rd (unsigned values) and Rs (signed values) | ::: | | ||
- | Multiply-accumulate operations do the computation with 32-bit precision with the result is stored in MR. | + | Multiply-accumulate operations do the computation with 32-bit precision with the result is stored in MR. The Rd and Rs pointers will automatically be incremented by N. |
+ | The values of the array pointed to by the Rd array will each be moved one index forward when the FIR_MOV setting is enabled, see the FIR_MOV section for details. | ||
==== FIR_MOV ==== | ==== FIR_MOV ==== | ||