https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79211
Bug ID: 79211 Summary: ICE in extract_insn, at recog.c:2311 Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: meissner at gcc dot gnu.org, segher at gcc dot gnu.org, wschmidt at gcc dot gnu.org Target Milestone: --- Target: powerpc64-suse-linux $ cat tc.i typedef struct { float z, w } graphene_simd4f_t; a; fn1 (graphene_simd4f_t p1) { fn2 (a < p1.w ? a : p1.w); } $ ./xgcc -B. tc.i -ffast-math -O2 -mcpu=power7 tc.i:6:1: error: unrecognizable insn: fn1 (graphene_simd4f_t p1) { fn2 (a < p1.w ? a : p1.w); } ^~~ (insn 29 28 13 2 (set (reg:SF 162) (if_then_else:SF (ge (reg:SF 175) (const_double:SF 0.0 [0x0.0p+0])) (reg:SF 3 3 [ p1+4 ]) (reg:SF 164))) "tc.i":6 -1 (expr_list:REG_DEAD (reg:SF 175) (expr_list:REG_DEAD (reg:SF 164) (expr_list:REG_DEAD (reg:SF 3 3 [ p1+4 ]) (nil))))) tc.i:6:1: internal compiler error: in extract_insn, at recog.c:2311 0xaef948 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:108 0xaef979 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:116 0xac0e01 extract_insn(rtx_insn*) ../../gcc/recog.c:2311 0x9aef79 scan_one_insn ../../gcc/ira-costs.c:1446 0x9aef79 process_bb_for_costs ../../gcc/ira-costs.c:1607 0x9b0158 find_costs_and_classes ../../gcc/ira-costs.c:1714 0x9b157a ira_set_pseudo_classes(bool, _IO_FILE*) ../../gcc/ira-costs.c:2259 0x113bbe3 alloc_global_sched_pressure_data ../../gcc/haifa-sched.c:7230 0x113bbe3 sched_init() ../../gcc/haifa-sched.c:7383 0x113d1cd haifa_sched_init() ../../gcc/haifa-sched.c:7395 0xb02609 schedule_insns() ../../gcc/sched-rgn.c:3490 0xb02de3 schedule_insns() ../../gcc/sched-rgn.c:3484 0xb02de3 rest_of_handle_sched ../../gcc/sched-rgn.c:3703 0xb02de3 execute ../../gcc/sched-rgn.c:3811