[Bug tree-optimization/101223] [11 Regression] evrp produces wrong code since r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101223 Andrew Macleod changed: What|Removed |Added Resolution|--- |FIXED Status|REOPENED|RESOLVED --- Comment #15 from Andrew Macleod --- checked into gcc11
[Bug tree-optimization/101223] [11 Regression] evrp produces wrong code since r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101223 --- Comment #14 from CVS Commits --- The releases/gcc-11 branch has been updated by Andrew Macleod : https://gcc.gnu.org/g:b977e6b29c67be81df882d1f5cc7eb6a5d8c98a0 commit r11-8751-gb977e6b29c67be81df882d1f5cc7eb6a5d8c98a0 Author: Andrew MacLeod Date: Wed Jun 30 14:15:53 2021 -0400 Fix build_gt and build_lt for signed 1 bit values. Signed 1 bit values have a range of [-1, 0] but neither (0 - 1) nor (-1 + 1) can be represented. For signed values, add or subtract -1 as appropriate. PR tree-optimization/101223 gcc/ * range-op.cc (build_lt): Add -1 for signed values. (built_gt): Subtract -1 for signed values. gcc/testsuite/ * gcc.dg/pr101223.c: New. (cherry picked from commit 84f7bab89279ca1234fef88929c74caeda8cb55e)
[Bug tree-optimization/101223] [11 Regression] evrp produces wrong code since r11-3685-gfcae5121154d1c33
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101223 Andrew Pinski changed: What|Removed |Added Resolution|FIXED |--- Status|RESOLVED|REOPENED Summary|[11/12 Regression] evrp |[11 Regression] evrp |produces wrong code since |produces wrong code since |r11-3685-gfcae5121154d1c33 |r11-3685-gfcae5121154d1c33 --- Comment #13 from Andrew Pinski --- Reopening since it was only fixed on the trunk and it was a regression in GCC 11.