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

--- Comment #59 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:836328b2c99f5b8d45dcca5797f162af322e74da

commit r12-1789-g836328b2c99f5b8d45dcca5797f162af322e74da
Author: Uros Bizjak <ubiz...@gmail.com>
Date:   Thu Jun 24 15:39:26 2021 +0200

    i386: Add pack/unpack patterns for 64bit vectors [PR89021]

    2021-06-24  Uroš Bizjak  <ubiz...@gmail.com>

    gcc/
            PR target/89021
            * config/i386/i386-expand.c (ix86_expand_sse_unpack):
            Handle V8QI and V4HI modes.
            * config/i386/mmx.md (sse4_1_<any_extend:code>v4qiv4hi2):
            New insn pattern.
            (sse4_1_<any_extend:code>v4qiv4hi2): Ditto.
            (mmxpackmode): New mode attribute.
            (vec_pack_trunc_<mmxpackmode:mode>): New expander.
            (mmxunpackmode): New mode attribute.
            (vec_unpacks_lo_<mmxunpackmode:mode>): New expander.
            (vec_unpacks_hi_<mmxunpackmode:mode>): Ditto.
            (vec_unpacku_lo_<mmxunpackmode:mode>): Ditto.
            (vec_unpacku_hi_<mmxunpackmode:mode>): Ditto.
            * config/i386/i386.md (extsuffix): Move from ...
            * config/i386/sse.md: ... here.

    gcc/testsuite/

            PR target/89021
            * gcc.dg/vect/vect-nb-iter-ub-3.c (dg-additional-options):
            Add --param vect-epilogues-nomask=0.
            * gcc.target/i386/pr97249-1.c (foo): Add #pragma GCC unroll
            to avoid loop vectorization.
            (foo1): Ditto.
            (foo2): Ditto.

Reply via email to