SPRUIG6K January 2018 – March 2024
All vector operators are supported in Host Emulation, except the vector ternary operator—that is, when the condition expression is a vector.
All other operator implementations follow the specification detailed in the C7000 C/C++ Optimizing Compiler User's Guide (SPRUIG8). Illegal uses of an operator result in compiler errors. However, the type of message received may vary. In a few cases, illegal uses of some operators result in assertion errors at compile time rather than traditional compiler errors.
Nested subvector accesses should be
specified using function-call syntax. For example, when compiling for Host
Emulation, vect.lo().lo()
is legal, but vect.lo.lo
is not. As of v3.0 of the C7000 compiler, there is no limit to the nesting depth for
subvectors compiled for Host Emulation.