Skip to content

intel/brw: Fixes for 64-bit SEL lowering and MOV cleanups

Kenneth Graunke requested to merge kwg/mesa:brw-fix64-lower into main

intel/brw: Fix check for 64-bit SEL lowering types

The 64-bit type lowering for SEL in opt_algebraic had a pre-existing bug where it only triggered when 64-bit float and integer types were unsupported. Meteorlake supports 64-bit float but not integer, so we need to lower Q/UQ in that case still.

When I moved this to a later pass, opt_peephole_sel started generating Q/UQ SEL instructions which were failing to be lowered.

Fixes: ea423aba ("intel/brw: Split out 64-bit lowering from algebraic optimizations")

Merge request reports