https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110843
Bug ID: 110843 Summary: ICE in convert_insn, at config/i386/i386-features.cc:1438 since r14-2405-g4814b63c3c2326 Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: jamborm at gcc dot gnu.org CC: sayle at gcc dot gnu.org Target Milestone: --- Host: x86_64-linux Target: x86_64-linux Since r14-2405-g4814b63c3c2326 (i386: Add AVX512 support for STV of SI/DImode rotation by constant), I can see an ICE when compiling testcase gcc.target/i386/pr70007.c with options -Oz -mavx512ifma: mjambor@scala:/tmp$ ~/gcc/mine/inst/bin/gcc ~/gcc/mine/src/gcc/testsuite/gcc.target/i386/pr70007.c -Oz -mavx512ifma /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/i386/pr70007.c: In function ‘foo’: /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/i386/pr70007.c:22:1: error: unrecognizable insn: 22 | } | ^ (insn 11 10 86 3 (set (subreg:V2DI (reg:DI 160) 0) (rotatert:V2DI (subreg:V2DI (reg:DI 106) 0) (const_int 19 [0x13]))) "/home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/i386/pr70007.c":17:55 -1 (expr_list:REG_DEAD (reg:DI 106) (expr_list:REG_UNUSED (reg:CC 17 flags) (nil)))) during RTL pass: stv /home/mjambor/gcc/mine/src/gcc/testsuite/gcc.target/i386/pr70007.c:22:1: internal compiler error: in convert_insn, at config/i386/i386-features.cc:1438 0x7cc810 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) /home/mjambor/gcc/mine/src/gcc/rtl-error.cc:108 0x7cc82c _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) /home/mjambor/gcc/mine/src/gcc/rtl-error.cc:116 0x86e6d4 convert_insn /home/mjambor/gcc/mine/src/gcc/config/i386/i386-features.cc:1438 0x141e59e convert /home/mjambor/gcc/mine/src/gcc/config/i386/i386-features.cc:1975 0x141e59e convert_scalars_to_vector /home/mjambor/gcc/mine/src/gcc/config/i386/i386-features.cc:2515 0x141e59e execute /home/mjambor/gcc/mine/src/gcc/config/i386/i386-features.cc:2678 Please submit a full bug report, with preprocessed source (by using -freport-bug). Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.