Class of operands that can be on the destination end of an operation (so called lvalue becuase they can appear on the left of a "dest = arg" expressioN)
Mathematical Addition:
The table below lists the possible combinations of data types for arguments for each destination.
dest = arg1 + arg2; destpossible types for arg1possible types for arg2
bytebyte/ubytebyte/ubyte
ubytebyte/ubytebyte/ubyte
intint/uintint/uint
uintint/uintint/uint
floatfloatfloat
complexcomplexcomplex
byte_arraybyte_array/ubyte_arraybyte_array/ubyte_array/byte/ubyte
ubyte_arraybyte_array/ubyte_arraybyte_array/ubyte_array/byte/ubyte
int_arrayint_array/uint_arrayint_array/uint_array/int/uint
uint_arrayint_array/uint_arrayint_array/uint_array/int/uint
complex_arraycomplex_arraycomplex_array/complex
Note that in general, arrays can be operated on by atomics (i.e.
Helper class for processing all of the arguements passed to dsplc
on the command-line, properly evaluating them, and storing any
flags set which effect compilation.