aco: some packed/unpacked 16bit optimizations
The mixed access to packed and unpacked 16bit values causes troubles with SSA.
These few patches aim to improve the situation by creating more opportunities to use subdword addressing for full dword variables.
Mitigates most of the regressions from !15179 (merged)