is INTENT(OUT). It must be a vector or be of type integer
or real as follows:
Case (i)
If ARG3 is a vector, it must be of the same type as ARG1.
Case (ii)
If ARG3 is not a vector, and ARG1 is an integer
vector or an unsigned vector, then ARG3 must be of type integer
with the same kind type parameter as the elements of ARG1.
Case (iii)
If ARG3 is not a vector, and ARG1 is a real vector,
then ARG3 must be of the same type and kind as the elements of ARG1.
Case (iv)
If ARG3 is not a vector, and ARG1 is a pixel vector,
then ARG3 must be of type INTEGER(2).
ARG2 is added to the address of ARG3, and the sum
is truncated to a multiple of 16 bytes. The value of ARG1 is then
stored into this memory address.