aco: refactor split_store_data() to always split into evenly sized elements
Unevenly split elements might cross registers and lead to a situation where the subdword lowering code has to shuffle hi and lo register sections with each other. This is not always possible on GFX6/GFX7.