We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
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?