Do you access your private array with a variable index at runtime? The architecture cannot store an array in registers, even a small one, unless all array accesses are with constant indices known at compile time.
I have just checked the code and replaced truly dynamic indexing with conditions. There is another place where I access array element by index but in this case the compiler is able to determine index value if it follows #pragma unroll directive I specified.