https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81225
Bug ID: 81225 Summary: [6/7/8 Regression] ICE with -mavx512ifma -O3 -ffloat-store Product: gcc Version: 7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: ienkovich at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux-gnu Target: x86_64-linux-gnu Build: x86_64-linux-gnu Well, probably an awkward test-case, but: $ cat ice.c long a[4]; float b[4], c[24]; int d; void e () { for (; d; d++) c[d] = (float) d ?: b[a[d]]; } $ gcc -c -mavx512ifma -O3 -ffloat-store -c ice.c ice.c: In function āeā: ice.c:9:1: error: unrecognizable insn: } ^ (insn 263 262 264 41 (set (reg:V4SF 275) (vec_select:V4SF (mem:V8SF (plus:DI (reg/f:DI 82 virtual-stack-vars) (const_int -416 [0xfffffffffffffe60])) [3 S32 A256]) (parallel [ (const_int 0 [0]) (const_int 1 [0x1]) (const_int 2 [0x2]) (const_int 3 [0x3]) ]))) ice.c:8 -1 (nil)) ice.c:9:1: internal compiler error: in extract_insn, at recog.c:2286 Started with r230103.