https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103627

--- Comment #4 from Kewen Lin <linkw at gcc dot gnu.org> ---
For test.c, even we are on ppc64le P9, it can also get ICE:

extern float *dest;
extern __vector_quad src;

int
foo ()
{
  __builtin_mma_disassemble_acc (dest, &src);
  return 0;
}


$ gcc test.c -mcpu=power10 -mno-vsx

test.c: In function ‘foo’:
test.c:14:1: error: insn does not satisfy its constraints:
   14 | }
      | ^
(insn 55 7 56 (set (reg:OO 34 2)
        (mem/c:OO (reg/f:DI 10 10 [127]) [2 src+0 S32 A512])) "test.c":10:1
2128 {*movoo}
     (nil))
during RTL pass: shorten
test.c:14:1: internal compiler error: in extract_constrain_insn_cached, at
recog.c:2682

Reply via email to