------- Comment #3 from ubizjak at gmail dot com 2007-07-10 06:46 ------- (In reply to comment #1) > "X" constraint means anything matches. Now why we are ICEing is a bit weird
We hit: /* We have patterns that allow zero sets of memory, for instance. In 64-bit mode, we should probably support all 8-byte vectors, since we can in fact encode that into an immediate. */ if (GET_CODE (x) == CONST_VECTOR) { gcc_assert (x == CONST0_RTX (GET_MODE (x))); x = const0_rtx; } It is true that a message would be nice there, but it is also true that X is an invalid constraint for most (all?) of the instructions. -- ubizjak at gmail dot com changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |WONTFIX http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32711