diff options
author | Robin Dapp <rdapp@linux.ibm.com> | 2022-07-04 14:19:29 +0200 |
---|---|---|
committer | Robin Dapp <rdapp@linux.ibm.com> | 2022-08-29 11:15:09 +0200 |
commit | bde28df1933b972e080613a00b6819413aefa2e6 (patch) | |
tree | 32ad01ac177dc82ca6b677ff71da1f94d9b50b7c /gcc/value-range.cc | |
parent | 8cdebe087619329facf19ba849d4d489a9a933e2 (diff) | |
download | gcc-bde28df1933b972e080613a00b6819413aefa2e6.zip gcc-bde28df1933b972e080613a00b6819413aefa2e6.tar.gz gcc-bde28df1933b972e080613a00b6819413aefa2e6.tar.bz2 |
s390: Implement vec_extract via vec_select.
vec_select can handle dynamic/runtime masks nowadays. Therefore we can
get rid of the UNSPEC_VEC_EXTRACT that was preventing further
optimizations like combining instructions with vec_extract patterns.
gcc/ChangeLog:
* config/s390/s390.md: Remove UNSPEC_VEC_EXTRACT.
* config/s390/vector.md: Rewrite patterns to use vec_select.
* config/s390/vx-builtins.md (vec_scatter_element<V_HW_2:mode>_SI):
Likewise.
Diffstat (limited to 'gcc/value-range.cc')
0 files changed, 0 insertions, 0 deletions