diff options
author | Andreas Krebbel <krebbel@linux.ibm.com> | 2020-07-17 08:49:29 +0200 |
---|---|---|
committer | Andreas Krebbel <krebbel@linux.ibm.com> | 2020-07-17 09:26:49 +0200 |
commit | 80029561822fe4f010f72940527c4ee9ff8dbf56 (patch) | |
tree | 00c6cb16c5cab3cae1cdb2514b7e6bcdb03b7359 /libgo | |
parent | 0757d3660c1c5a63d1e8fbc1350c3ba0bcbf9fdb (diff) | |
download | gcc-80029561822fe4f010f72940527c4ee9ff8dbf56.zip gcc-80029561822fe4f010f72940527c4ee9ff8dbf56.tar.gz gcc-80029561822fe4f010f72940527c4ee9ff8dbf56.tar.bz2 |
Fix PR96127
In s390_expand_insv the movstrict patterns are always generated with a
CC clobber although only movstricthi actually needs one. The patch
invokes the expanders instead of constructing the pattern by hand.
Bootstrapped and regression tested on s390x.
gcc/ChangeLog:
PR target/96127
* config/s390/s390.c (s390_expand_insv): Invoke the movstrict
expanders to generate the pattern.
* config/s390/s390.md ("*movstricthi", "*movstrictqi"): Remove the
'*' to have callable expanders.
gcc/testsuite/ChangeLog:
PR target/96127
* gcc.target/s390/pr96127.c: New test.
Diffstat (limited to 'libgo')
0 files changed, 0 insertions, 0 deletions