[Bug target/70300] [6 Regression] ICE: in extract_constrain_insn, at recog.c:2190 (insn does not satisfy its constraints) with -mtune=amdfam10 -mavx512bw
jakub at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Mar 21 11:04:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70300
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |jakub at gcc dot gnu.org
--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 38043
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38043&action=edit
gcc6-pr70300.patch
This is complete mess, I bet it would be easiest to disable these AMD tuning
flags when we have AVX512F enabled, otherwise we'll running into issues with
these hacks for a long time.
Anyway, in this case the problem is that vec_interleave_lowv4sf pattern doesn't
have =v, v alternative (that would be only possible for AVX512VL though), and
that for AVX512F but not VL we need to do something different anyway (either
unpack in destination only, disable the splitter altogether, ...).
More information about the Gcc-bugs
mailing list