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); }

Reply via email to