diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2021-07-12 21:06:32 +0200 |
---|---|---|
committer | Uros Bizjak <ubizjak@gmail.com> | 2021-07-12 21:08:46 +0200 |
commit | 8d980e84240c82502661758fbecd5f456018ea89 (patch) | |
tree | 5b9f7a4b567265ca0f838fbb6eed2d3049e32706 /gcc/tree-vect-loop.c | |
parent | a1539b797a06e03b08e1f1de28ad0d19a3956616 (diff) | |
download | gcc-8d980e84240c82502661758fbecd5f456018ea89.zip gcc-8d980e84240c82502661758fbecd5f456018ea89.tar.gz gcc-8d980e84240c82502661758fbecd5f456018ea89.tar.bz2 |
i386: Fix vec_set<mode> expanders [PR101424]
AVX does not support 32-byte integer compares, required by
ix86_expand_vector_set_var. The following patch fixes vec_set<mode>
expanders by introducing new vec_setm_avx2_operand predicate for AVX
vector modes.
gcc/
2021-07-12 Uroš Bizjak <ubizjak@gmail.com>
PR target/101424
* config/i386/predicates.md (vec_setm_sse41_operand):
Rename from vec_setm_operand.
(vec_setm_avx2_operand): New predicate.
* config/i386/sse.md (vec_set<V_128:mode>): Use V_128 mode iterator.
Use vec_setm_sse41_operand as operand 2 predicate.
(vec_set<V_256_512:mode): New expander.
* config/i386/mmx.md (vec_setv2hi): Use vec_setm_sse41_operand
as operand 2 predicate.
gcc/testsuite/
2021-07-12 Uroš Bizjak <ubizjak@gmail.com>
PR target/101424
* gcc.target/i386/pr101424.c: New test.
Diffstat (limited to 'gcc/tree-vect-loop.c')
0 files changed, 0 insertions, 0 deletions