http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59814
Bug ID: 59814 Summary: powerpc64le ICE with -O2 -mpower8 -ffast-math Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: anton at samba dot org The following test case: /* -O2 -mcpu=power8 -ffast-math */ float val; int verbose; void bar(float x); void foo(void) { if (val < 0.0) { val = 1.0; if (!verbose) zot(); bar(val); } } fails with: # gcc -c -O2 -mcpu=power8 -ffast-math testcase.c testcase.c: In function ‘foo’: testcase.c:16:1: error: unrecognizable insn: } ^ (insn 52 16 3 3 (parallel [ (set (reg:SF 33 1 [orig:125 D.2152 ] [125]) (unspec:SF [ (reg:SF 9 9 [131]) ] UNSPEC_P8V_RELOAD_FROM_GPR)) (clobber (reg:DI 8 8)) ]) -1 (nil)) testcase.c:16:1: internal compiler error: in extract_insn, at recog.c:2154