diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2020-04-20 20:06:53 +0200 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2020-04-20 20:06:53 +0200 |
commit | 582fe481f4bb800f822035b8a17000d0efaecef4 (patch) | |
tree | 1e3354fa3fb9bc9fd41685b8ec6b252e89c95e50 /libphobos/libdruntime/gcc | |
parent | 2930bb321794c241d8df5591a5bf447bf89c6e82 (diff) | |
download | gcc-582fe481f4bb800f822035b8a17000d0efaecef4.zip gcc-582fe481f4bb800f822035b8a17000d0efaecef4.tar.gz gcc-582fe481f4bb800f822035b8a17000d0efaecef4.tar.bz2 |
S/390: Fix PR94666
The vector popcount expanders use a hardcoded subreg. This might lead
to double subregs being generated which then fail to match. With this
patch simplify_gen_subreg is used instead to fold the subregs.
gcc/ChangeLog:
2020-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
* config/s390/vector.md ("popcountv8hi2_vx", "popcountv4si2_vx")
("popcountv2di2_vx"): Use simplify_gen_subreg.
gcc/testsuite/ChangeLog:
2020-04-20 Andreas Krebbel <krebbel@linux.ibm.com>
* g++.dg/pr94666.C: New test.
Diffstat (limited to 'libphobos/libdruntime/gcc')
0 files changed, 0 insertions, 0 deletions