brw: Clean up a bunch of things related to ADD3 and MAD
Originally this MR was supposed to culminate in enable bfloat16 immediate values as sources for MAD
instructions. As described in the last commit, the hardware does not actually allow this. What remains is primarily clean ups. I have another branch in progress that enables some integer MAD
, and a few of these commits will be necessary for that.