[Bug target/93828] [10 Regression] incorrect shufps instruction emitted for -march=k8

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Feb 20 21:00:00 GMT 2020


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93828

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-9 branch has been updated by Uros Bizjak <uros@gcc.gnu.org>:

https://gcc.gnu.org/g:bd2537ed5d4cda1a896974f30bd62dfb68ae39b0

commit r9-8260-gbd2537ed5d4cda1a896974f30bd62dfb68ae39b0
Author: Uros Bizjak <ubizjak@gmail.com>
Date:   Thu Feb 20 21:58:57 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.


More information about the Gcc-bugs mailing list