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