* translate: Handle NaN semantics of legacy instruction variants
* translate: Use unordered float compares for v_cmp_n* instructions
The ACO compiler in mesa emits those variants for unordered compares so use those to get correct NaN behavior
* spirv_emit_float_point: Proper NaN semantics for three number compare instructions
Manual mentions DX10 NaN handling for all of them and for V_MED3_F32 specifically if any input is NaN it fallbacks to MIN3 instruction so implement those properly using NMin/NMax
* translate: Honor DX10_CLAMP mode bit
Switch FPSaturate to using NClamp instead of FClamp, to match HLSL saturate which returns 0.f with NaN input. Otherwise use normal FClamp which propagates the NaN instead
* emit_spirv_floating_pont: Dont use amd extension