SPRUIG8J January 2018 – March 2024
The C7000 compiler may generate vector predicated stores during vectorization that extend up to 63 bytes beyond the end of an address. If the 63 bytes after a range defined by the MEMORY directive may be inaccessible at run-time due to the Corepac Memory Management Unit (CMMU) configuration, the length of that memory range should be reduced by up to 63 bytes to prevent placement of a section in memory that may cause a page fault at run-time due to a vector predicated store.
For more information about the MEMORY directive, see Section 12.5.4. For more information about vectorization, see the C7000 C/C++ Optimization Guide (SPRUIV4).