[frange] Convert operator_negate::fold_range to sub-ranges.

Negate each sub-range on its own and union the results, so the gaps
between sub-ranges survive instead of collapsing to the [lower, upper]
hull.

Tested on ppc64le: regstrap, LAPACK.

gcc/ChangeLog:

	* range-op-float.cc (operator_negate::fold_range): Negate each
	sub-range and union the results.
	(range_op_float_tests): New test.
1 file changed