nir: fix lower array to vec metadata preserve
What does this MR do and why?
This problem causes some virgl CI test fail when merge !29799 (merged)
indirect store lowering will use if/else which changes
the control flow of the shader. So we should not preserve
control flow metadate when it's present.