I have two pieces of code that are very similar. Both of the code are compiled with the `-O0` flag in AC5. When I look at the assembly of the first code, I found that some variables loaded into registers would not be stored into RAM back. As show in the figure below for pOut2, pBias, pB, pB2, and pA2.
But in the assembly of the other code, all variables loaded into registers would be stored in RAM. As show in the figure below.
I don't want the assembly code store the register values into RAM, because the `STR` instruction accupies clock cycle. I want the compiler to maximize the use of registers. How can I achieve this?
I think you should first learn the basics about compilers and assembler and ARM.
And then try different optimizations.
If you still have problems to understand what's going on, come back and ask again. But show your will to teach yourself the basics.