aboutsummaryrefslogtreecommitdiff
path: root/gcc/value-range.cc
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@linux.ibm.com>2022-07-04 14:19:29 +0200
committerRobin Dapp <rdapp@linux.ibm.com>2022-08-29 11:15:09 +0200
commitbde28df1933b972e080613a00b6819413aefa2e6 (patch)
tree32ad01ac177dc82ca6b677ff71da1f94d9b50b7c /gcc/value-range.cc
parent8cdebe087619329facf19ba849d4d489a9a933e2 (diff)
downloadgcc-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