https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91103
--- Comment #11 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:243e0a5b1942879bc005bf150a744e69a4fcdc87 commit r12-3542-g243e0a5b1942879bc005bf150a744e69a4fcdc87 Author: liuhongt <hongtao....@intel.com> Date: Mon Sep 13 10:27:51 2021 +0800 Output vextract{i,f}{32x4,64x2} for (vec_select:(reg:Vmode) idx) when byte_offset of idx % 16 == 0. 2020-09-13 Hongtao Liu <hongtao....@intel.com> Peter Cordes <pe...@cordes.ca> gcc/ChangeLog: PR target/91103 * config/i386/sse.md (extract_suf): Add V8SF/V8SI/V4DF/V4DI. (*vec_extract<mode><ssescalarmodelower>_valign): Output vextract{i,f}{32x4,64x2} instruction when byte_offset % 16 == 0. gcc/testsuite/ChangeLog: PR target/91103 * gcc.target/i386/pr91103-1.c: Add extract tests. * gcc.target/i386/pr91103-2.c: Ditto.