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