diff options
author | Jakub Jelinek <jakub@redhat.com> | 2020-05-05 09:01:37 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2020-05-05 09:01:37 +0200 |
commit | 228646a64fc1013f9133159d2e7b05fdd9972772 (patch) | |
tree | 6c2ccf566964635bafc53968321433940b4b51a2 /gcc/tree-vect-loop.c | |
parent | ba84e01d81b135594e63a2a830194862b6e358bc (diff) | |
download | gcc-228646a64fc1013f9133159d2e7b05fdd9972772.zip gcc-228646a64fc1013f9133159d2e7b05fdd9972772.tar.gz gcc-228646a64fc1013f9133159d2e7b05fdd9972772.tar.bz2 |
i386: Simplify {,v}ph{add,sub{,s}{w,d} insn patterns [PR94460]
As mentioned in the previous PR94460 patch, the RTL patterns look too
large/complicated, we can simplify them by just performing two 2 arg
permutations to move the arguments into the right spots and then just
doing the plus/minus (or signed saturation version thereof).
2020-05-05 Jakub Jelinek <jakub@redhat.com>
PR target/94460
* config/i386/sse.md (avx2_ph<plusminus_mnemonic>wv16hi3,
ssse3_ph<plusminus_mnemonic>wv8hi3, ssse3_ph<plusminus_mnemonic>wv4hi3,
avx2_ph<plusminus_mnemonic>dv8si3, ssse3_ph<plusminus_mnemonic>dv4si3,
ssse3_ph<plusminus_mnemonic>dv2si3): Simplify RTL patterns.
Diffstat (limited to 'gcc/tree-vect-loop.c')
0 files changed, 0 insertions, 0 deletions