Created attachment 46172 [details] Preprocesssed input file # arc-unknown-linux-gnu-gcc -mcpu=hs38_linux e_atan2f.i -c -O2 -frounding-math ../sysdeps/ieee754/flt-32/e_atan2f.c: In function '__ieee754_atan2f': ../sysdeps/ieee754/flt-32/e_atan2f.c:93:1: error: unrecognizable insn: } ^ (insn 112 111 113 25 (set (reg/v:SF 172 [ <retval> ]) (fma:SF (const_double:SF 3.0e+0 [0x0.cp+2]) (const_double:SF 7.85398185253143310546875e-1 [0x0.c90fdbp+0]) (reg:SF 58 r58))) "../sysdeps/ieee754/flt-32/e_atan2f.c":61 -1 (nil)) during RTL pass: vregs ../sysdeps/ieee754/flt-32/e_atan2f.c:93:1: internal compiler error: in extract_insn, at recog.c:2304 0x55ed94 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /.build/arc-unknown-linux-gnu/src/gcc/gcc/rtl-error.c:108 0x55edb0 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /.build/arc-unknown-linux-gnu/src/gcc/gcc/rtl-error.c:116 0x9aa5c7 extract_insn(rtx_insn*) /.build/arc-unknown-linux-gnu/src/gcc/gcc/recog.c:2304 0x7c258d instantiate_virtual_regs_in_insn /.build/arc-unknown-linux-gnu/src/gcc/gcc/function.c:1599 0x7c258d instantiate_virtual_regs /.build/arc-unknown-linux-gnu/src/gcc/gcc/function.c:1969 0x7c258d execute /.build/arc-unknown-linux-gnu/src/gcc/gcc/function.c:2018
Probably,this patch needs to be backported: [ARC] Update fma expansions. Accept at most a single constant for fma patterns. gcc/ 2018-03-21 Claudiu Zissulescu <claziss@synopsys.com> * config/arc/fpu.md (fmasf4): Force operand to register. (fnmasf4): Likewise. gcc/testsuite 2018-03-21 Claudiu Zissulescu <claziss@synopsys.com> * gcc.target/arc/fma-1.c: New test. SVN: 261543
Indeed, proposed back-port fixes that problem! May we get it back-ported to 8.3.0 branch?
Fixed in GCC 9, 8.x is no longer supported.