https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87572
Bug ID: 87572 Summary: ICE in emit_move_insn, at expr.c:3722 Product: gcc Version: 9.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: uros at gcc dot gnu.org Target Milestone: --- It's very old ICE: $ gcc -mavx512ifma -c -mno-sse2 -S ice.i -c ice.i: In function âfâ: ice.i:4:1: warning: AVX512F vector return without AVX512F enabled changes the ABI [-Wpsabi] a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); } ^ during RTL pass: expand ice.i:4:16: internal compiler error: in emit_move_insn, at expr.c:3722 a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); } ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0x7ffff6996fea __libc_start_main ../csu/libc-start.c:308 $ cat ice.i typedef long long a __attribute__((__vector_size__(64))); int b; a c, d, e; a f() { return __builtin_ia32_vpmadd52huq512_maskz(c, d, e, b); }