https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104666
--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by hongtao Liu <liuho...@gcc.gnu.org>: https://gcc.gnu.org/g:823b3b79cd2b137f1023742ee1ba93e8712cef0a commit r12-7638-g823b3b79cd2b137f1023742ee1ba93e8712cef0a Author: liuhongt <hongtao....@intel.com> Date: Thu Feb 24 14:42:14 2022 +0800 Don't fold builtin into gimple when isa mismatches. The patch fixes ICE in ix86_gimple_fold_builtin. gcc/ChangeLog: PR target/104666 * config/i386/i386-expand.cc (ix86_check_builtin_isa_match): New func. (ix86_expand_builtin): Move code to ix86_check_builtin_isa_match and call it. * config/i386/i386-protos.h (ix86_check_builtin_isa_match): Declare. * config/i386/i386.cc (ix86_gimple_fold_builtin): Don't fold builtin into gimple when isa mismatches. gcc/testsuite/ChangeLog: * gcc.target/i386/pr104666.c: New test.