https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106342
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Ah, -march=z14 is needed: $ ./cc1 -quiet -O2 pr104612.c -Iinclude -march=z14 -mtune=z15 pr104612.c: In function ‘foo’: pr104612.c:15:1: error: unrecognizable insn: 15 | } | ^ (insn 9 8 10 2 (set (reg:V2SF 61 [ vect__2.10 ]) (ior:V2SF (and:V2SF (subreg:V2SF (reg/v:DI 63 [ v ]) 0) (reg:V2SF 65)) (and:V2SF (not:V2SF (reg:V2SF 65)) (reg:V2SF 64)))) "pr104612.c":12:11 -1 (nil)) during RTL pass: vregs pr104612.c:15:1: internal compiler error: in extract_insn, at recog.cc:2791 0x68616c _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/mpolacek/src/gcc/gcc/rtl-error.cc:108 0x686188 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /home/mpolacek/src/gcc/gcc/rtl-error.cc:116 0x684bf1 extract_insn(rtx_insn*) /home/mpolacek/src/gcc/gcc/recog.cc:2791 0xaabc10 instantiate_virtual_regs_in_insn /home/mpolacek/src/gcc/gcc/function.cc:1611 0xaabc10 instantiate_virtual_regs /home/mpolacek/src/gcc/gcc/function.cc:1985 0xaabc10 execute /home/mpolacek/src/gcc/gcc/function.cc:2034