One more push on this before the year is over...
This patch disables the FSUB(-0,X)->FNEG(X) DAG combine when we're flushing subnormals. It requires updating the existing AMDGPU tests to use the fneg IR instruction, in place of the old fsub(-0,X) canonical form, since AMDGPU is the only backend currently checking the DenormalMode flags.
Note that this will require follow-up optimizations to make sure the fsub(-0,X) form is handled appropriately. But I think that can be done in a separate patch.
This will also change the behavior on signaling nans, which will no longer quiet