diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-06-24 15:39:26 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-06-24 15:40:28 +0200 |
commit | 836328b2c99f5b8d45dcca5797f162af322e74da (patch) | |
tree | 267e416f036229044f1207537b90f8ea4d508d43 /gcc/tree-ssa-reassoc.c | |
parent | addd5f0e61f73659c29f47a02e93bfc5e534dbf6 (diff) | |
download | gcc-836328b2c99f5b8d45dcca5797f162af322e74da.zip gcc-836328b2c99f5b8d45dcca5797f162af322e74da.tar.gz gcc-836328b2c99f5b8d45dcca5797f162af322e74da.tar.bz2 |
i386: Add pack/unpack patterns for 64bit vectors [PR89021]
2021-06-24 Uroš Bizjak <ubizjak@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.
Diffstat (limited to 'gcc/tree-ssa-reassoc.c')
0 files changed, 0 insertions, 0 deletions