`compare_uint` handles multiple cases differently than the current code does, including denormal cases. So just by changing to `compare_uint`, we _are_ touching denormal behavior. The choice then is: do we adjust additional code to keep denormal behavior matching the original, do we _not_ adjust additional code which means we _do_ change denormal behavior, or do we adjust additional code _and_ additional behavior.
Door number 2 is... I will make the changes in accordance with vkd3d.