SPRUIG5E January 2018 – March 2023 TDA4VM , TDA4VM-Q1
C7000 does not support 16-bit x 16-bit multiplication that accesses the upper 16 bits of a source word (MPYH, MPYHL, etc.). Such access operations are emulated, which may use a right shift. Note that the access and the multiply may be vectorized by the compiler.
C7000 performs 16-bit x 32-bit multiplication (MPYHI, MPYLI, etc.) using the C6MPYHIR and C6MPYLIR instructions. There are no vector forms of these instructions, so using these instructions in a loop may limit or eliminate vectorization by the compiler.
Old text: C7000 does not support 16-bit x 16-bit multiplication that accesses the upper 16 bits of a source word (MPYH, MPYHL, etc.). Such operations are emulated using a right shift before the multiply. Similarly, 16-bit x 32-bit multiplies are not supported (MPYHI, MPYLI, etc.). Such operations are emulated with sign extensions before the multiply operations.