Xtensa Processor Developer's Toolkit Product Brief
Xtensa Software Developer's Toolkit Product Brief
TIE - The Fast Path to High-Performance Embedded SOC Processing
Optimize SOC Performance Using Memory Tuning and System Simulation
Vectorization is the process of transforming the flow of your code (from the usual handle one data item at a time) into a parallel loop that operates on multiple data items at once. The Xtensa compiler is capable of performing this transformation automatically, but you can help it exploit implicit parallelism in your code by eliminating certain patterns of data access that prevent successful vectorization.
The Vectorization Assistant finds and displays loops in your code that could be "vectorized" by the compiler if the source was tweaked. Locating area in the code that have not been vectorized, but could be, can take a long time looking at profiles, assembler and pipeline views - then you have the task of doing the optimization to make it vectorize. In a few clicks, the Vectorization Assistant gets you to the loops in your source code that would benefit the most from vectorization.
The list of messages shown is initially sorted by the number of processor cycles used by a given loop, such that the most expensive loops appear first. You can focus the view on a particular file, folder, or project; you can filter out certain classes of messages that are not currently interesting; and you can hide messages that you do not wish to address at the moment.

Vectorization Assistant helps find areas that can be improved