intel/brw: Add validation for some Xe2 register regioning restrictions
On top of !31296 (merged) and (later) !31299 (merged).
This was originally written as a backend IR level late validation, however there were two limitations: (1) no way to access address registers yet, (2) wouldn't cover any code added by the generator. The rewrite adds it to the EU validation to solve those limitations.
Edited by Caio Oliveira