aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-vect-loop.c
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2021-07-12 21:06:32 +0200
committerUros Bizjak <ubizjak@gmail.com>2021-07-12 21:08:46 +0200
commit8d980e84240c82502661758fbecd5f456018ea89 (patch)
tree5b9f7a4b567265ca0f838fbb6eed2d3049e32706 /gcc/tree-vect-loop.c
parenta1539b797a06e03b08e1f1de28ad0d19a3956616 (diff)
downloadgcc-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