diff options
author | Richard Biener <rguenther@suse.de> | 2021-10-28 11:38:32 +0200 |
---|---|---|
committer | Richard Biener <rguenther@suse.de> | 2021-10-28 15:45:22 +0200 |
commit | 81342e95827f77c0917dd7a9fd54ac9729439c8e (patch) | |
tree | 2e1dd82b395637f69ac307d1e0414a778aaef6d0 /gcc/tree-vrp.c | |
parent | 113dab2b9d511f3aadc30a6a921fc30bd5f93706 (diff) | |
download | gcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.zip gcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.tar.gz gcc-81342e95827f77c0917dd7a9fd54ac9729439c8e.tar.bz2 |
middle-end/84407 - honor -frounding-math for int to float conversion
This makes us honor -frounding-math for integer to float conversions
and avoid constant folding when such conversion is not exact.
2021-10-28 Richard Biener <rguenther@suse.de>
PR middle-end/84407
* fold-const.c (fold_convert_const): Avoid int to float
constant folding with -frounding-math and inexact result.
* simplify-rtx.c (simplify_const_unary_operation): Likewise
for both float and unsigned_float.
* gcc.dg/torture/fp-uint64-convert-double-1.c: New testcase.
* gcc.dg/torture/fp-uint64-convert-double-2.c: Likewise.
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions