https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93828
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Uros Bizjak <u...@gcc.gnu.org>: https://gcc.gnu.org/g:f6088573d81d52e8573b704984fdb515e4391b1a commit r10-6765-gf6088573d81d52e8573b704984fdb515e4391b1a Author: Uros Bizjak <ubiz...@gmail.com> Date: Thu Feb 20 21:04:44 2020 +0100 i386: Fix *vec_extractv2sf_1 and *vec_extractv2sf_1 shufps alternative [PR93828] shufps moves two of the four packed single-precision floating-point values from *destination* operand (first operand) into the low quadword of the destination operand. Match source operand to the destination. PR target/93828 * config/i386/mmx.md (*vec_extractv2sf_1): Match source operand to destination operand for shufps alternative. (*vec_extractv2si_1): Ditto. testsuite/ChangeLog: PR target/93828 * g++.target/i386/pr93828.C: New test.