aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-reassoc.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2021-06-24 15:39:26 +0200
committerUros Bizjak <ubizjak@gmail.com>2021-06-24 15:40:28 +0200
commit836328b2c99f5b8d45dcca5797f162af322e74da (patch)
tree267e416f036229044f1207537b90f8ea4d508d43 /gcc/tree-ssa-reassoc.c
parentaddd5f0e61f73659c29f47a02e93bfc5e534dbf6 (diff)
downloadgcc-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