aboutsummaryrefslogtreecommitdiff
path: root/gcc/config.gcc
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.vnet.ibm.com>2017-07-27 10:39:49 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2017-07-27 10:39:49 +0000
commit58814c7630eccb63cd24d198cfda2e8a268faa7e (patch)
tree25587c3387f02df01178775dce8b6c0e0db97355 /gcc/config.gcc
parent02d3ba0e000ad83dcb76ccccd1ea9882672d71b1 (diff)
downloadgcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.zip
gcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.tar.gz
gcc-58814c7630eccb63cd24d198cfda2e8a268faa7e.tar.bz2
S/390: Fix PR81534
The HI/QI atomic_fetch_<atomic><mode>" expander accepted symbolic references and emitted CAS patterns whose insn predicates rejected them. Fixed by allowing symbolic references there as well. Reload will get rid of them due to the constraint letter. Regression tested on s390x. gcc/ChangeLog: 2017-07-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/81534 * config/s390/s390.md ("*atomic_compare_and_swap<mode>_1") ("*atomic_compare_and_swapdi_2", "*atomic_compare_and_swapsi_3"): Change s_operand to memory_operand. gcc/testsuite/ChangeLog: 2017-07-27 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/81534 * gcc.target/s390/pr81534.c: New test. From-SVN: r250617
Diffstat (limited to 'gcc/config.gcc')
0 files changed, 0 insertions, 0 deletions