https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92510
--- Comment #8 from rsandifo at gcc dot gnu.org <rsandifo at gcc dot gnu.org> --- (In reply to rsand...@gcc.gnu.org from comment #7) > As Jakub mentioned in comment 1, the native_encode_rtx ICE is coming > from the call: > > simplify_subreg (DImode, const1_rtx, V1DImode, 0) > // (outermode, op, innermode, byte) > > i.e. the caller is claiming that the inner const1_rtx has mode V1DI. > And that can't be true, because vector constants have to be const_vectors > rather than const_ints. (The combination of outermode, innermode and op I meant "byte" rather than "op" :-) > are fine of course. The problem is "just" that the given innermode > doesn't match the inner rtx.)