https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87817
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Author: jakub Date: Wed Nov 21 10:45:58 2018 New Revision: 266340 URL: https://gcc.gnu.org/viewcvs?rev=266340&root=gcc&view=rev Log: PR rtl-optimization/87817 * config/i386/i386.md (bmi2_bzhi_<mode>3, *bmi2_bzhi_<mode>3, *bmi2_bzhi_<mode>3_1, *bmi2_bzhi_<mode>3_1_ccz): Use IF_THEN_ELSE in the pattern to avoid triggering UB when operands[2] is zero. (tbm_bextri_<mode>): New expander. Renamed the old define_insn to ... (*tbm_bextri_<mode>): ... this. Modified: trunk/gcc/ChangeLog trunk/gcc/config/i386/i386.md