https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109154
--- Comment #19 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Though, we likely use set also when just copying ranges and the like, so we'd probably need to move the flush_denormals_to_zero calls from set to somewhere else, perhaps range_operator_float::fold_range? As for the normal binary/unary ops doing flush to zero always, the problem isn't just for comparisons but e.g. also for divisions where it is essential if the divisor is denormal but not zero vs. when it might be or is zero.