More Intel back-end fixes for SIMD32 (3).
Except for the second commit in this merge request which is a bug-fix, most of the changes here are in preparation for the last commit which enables discard/demote in SIMD32 fragment shaders, this will allow us to get a couple percent greater performance numbers in combination with SIMD32 in a few test cases.