https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79568
Bug ID: 79568 Summary: ICE in extract_insn, at recog.c:2311 for pr70325.c (with -mavx512bw) Product: gcc Version: unknown Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: kirill.yukhin at intel dot com Target Milestone: --- Hello. All releases supporting AVX512 ICE on gcc/testsuite/gcc.target/i386/pr70325.c: gcc /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c -mavx512bw /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c: In function ‘f’: /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c:11:37: warning: passing argument 1 of ‘__builtin_ia32_storedquqi256_mask’ from incompatible pointer type [-Wincompatible-pointer-types] __builtin_ia32_storedquqi256_mask((C*)f,(C)b,a); /* { dg-warning "implicit declaration of function" } */ ^ /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c:11:37: note: expected ‘char *’ but argument is of type ‘__vector(32) char *’ /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c:12:1: error: unrecognizable insn: } ^ (insn 12 11 16 2 (set (mem:V32QI (reg/f:DI 89) [0 S32 A16]) (vec_merge:V32QI (reg:V32QI 90) (mem:V32QI (reg/f:DI 89) [0 S32 A16]) (reg:SI 91))) "/home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c":11 -1 (nil)) /home/marxin/Programming/gcc/gcc/testsuite/gcc.target/i386/pr70325.c:12:1: internal compiler error: in extract_insn, at recog.c:2311 0xa072f8 _fatal_insn(char const*, rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:108 0xa07329 _fatal_insn_not_found(rtx_def const*, char const*, int, char const*) ../../gcc/rtl-error.c:116 0x9d68b1 extract_insn(rtx_insn*) ../../gcc/recog.c:2311 0x8204bb instantiate_virtual_regs_in_insn ../../gcc/function.c:1589 0x8204bb instantiate_virtual_regs ../../gcc/function.c:1957 0x8204bb execute ../../gcc/function.c:2006