2.3.8 VectorMultiply
Description
VectorMultiply multiplies the value of each element in the source one vector with its counterpart in the source two vector and places the result in the destination vector.
Prototype
fractional* VectorMultiply (int numElems, fractional* dstV, fractional* srcV1, fractional* srcV2);
Arguments
Parameters |
Description |
---|---|
numElems |
Number of elements in the source vectors |
dstV |
Pointer to the destination vector |
srcV1 |
Pointer to the source one vector |
srcV2 |
Pointer to the source two vector |
Returns
Pointer to the base address of the destination vector.
Remarks
This operation is also known as the vector element-by-element multiplication.
This function can be computed in place.
This function can be self-applicable.
Source File
- vmul_aa.s
Function Profile
Device |
Program Words |
Cycles |
---|---|---|
PIC32A |
20 |
36 + ⌈2.5 x numElems⌉ |
System resource usage
- W0…W4 - used, not restored
- W13 - saved, used, restored
- ACCA - used, not restored
- CORCON - saved, used, restored
- REPEAT instruction(s) usage – None