[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 Richard Biener changed: What|Removed |Added Target Milestone|--- |6.0
[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 --- Comment #1 from Zdenek Sojka --- Statistics for other variants: 4 internal compiler error: RTL check: expected code 'const_int', have 'mem' in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 4 internal compiler error: RTL check: expected code 'const_int', have 'subreg' in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 16 internal compiler error: RTL check: expected code 'const_int', have 'reg' in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052
[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 Segher Boessenkool changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed||2015-11-15 CC||segher at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #2 from Segher Boessenkool --- Whoops, I forgot about this. Mine.
[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 Segher Boessenkool changed: What|Removed |Added CC||trippels at gcc dot gnu.org --- Comment #3 from Segher Boessenkool --- *** Bug 67677 has been marked as a duplicate of this bug. ***
[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 --- Comment #4 from Segher Boessenkool --- Author: segher Date: Tue Nov 24 14:04:11 2015 New Revision: 230811 URL: https://gcc.gnu.org/viewcvs?rev=230811&root=gcc&view=rev Log: rs6000: Fix for and_operand oversight (PR68332, PR67677) Calling rs6000_is_valid_and_mask on a reg instead of on a const_int is not a good idea, as PR68332 and PR67677 as well as testing with --enable-checking=yes,rtl show. Fix this. PR target/66217 PR target/67677 PR target/68332 * config/rs6000/predicates.md (and_operand): Check that the operand is a const_int before calling rs6000_is_valid_and_mask. Modified: trunk/gcc/ChangeLog trunk/gcc/config/rs6000/predicates.md
[Bug target/68332] [6 Regression] ICE: in rs6000_is_valid_mask, at config/rs6000/rs6000.c:17052 with __sync_and_and_fetch() @ powerpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68332 Segher Boessenkool changed: What|Removed |Added Status|NEW |RESOLVED Resolution|--- |FIXED --- Comment #5 from Segher Boessenkool --- Fixed.