https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64532
Bug ID: 64532 Summary: [5 regression on ARM]internal compiler error: Max. number of generated reload insns per insn is achieved (90) Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: major Priority: P3 Component: rtl-optimization Assignee: unassigned at gcc dot gnu.org Reporter: pangbw at gmail dot com I know this ICE has been reported many times, but I still want to report it again because I am not sure if my case is same as other reported cases. Steps to reproduce: 1. cat y.i __attribute__((noinline)) float s32_to_f32_imm1(int x) { float y; __asm__ ("vcvt.f32.s32 %0, %1, #1" : "=w"(y) : "0"(x)); return y; } 2. ./xgcc y.i -B. -mfloat-abi=hard -mfpu=neon -O2 y.i: In function ‘s32_to_f32_imm1’: y.i:6:1: internal compiler error: Max. number of generated reload insns per insn is achieved (90) } ^ 0x973325 lra_constraints(bool) ../../../gcc/gcc/lra-constraints.c:4306 0x95f689 lra(_IO_FILE*) This is the GCC used by me: ./xgcc -v Using built-in specs. COLLECT_GCC=./xgcc Target: arm-linux-gnueabi Configured with: ../../gcc/configure --target=arm-linux-gnueabi Thread model: posix gcc version 5.0.0 20150107 (experimental) (GCC)