]> git.ipfire.org Git - thirdparty/gcc.git/commit
s390: arch15: Load indexed address
authorStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Mon, 20 Jan 2025 09:01:09 +0000 (10:01 +0100)
committerStefan Schulze Frielinghaus <stefansf@gcc.gnu.org>
Mon, 20 Jan 2025 09:01:09 +0000 (10:01 +0100)
commit86a1acfd86f881c32e0ae57036df65edd7d1d441
tree01f1f0d882d9adfbac9988b889e09da0a8765d35
parent447b917e98ee34e2eae455b43784ab6a86b604f2
s390: arch15: Load indexed address

Add instructions lxa and llxa.

gcc/ChangeLog:

* config/s390/s390.md (*lxa<LXAMODE>_index): Add.
(*lxa<LXAMODE>_displacement_index): Add.
(*lxa<LXAMODE>_index_base): Add.
(*lxa<LXAMODE>_displacement_index_base): Add.
(*lxab_displacement_index_base): Add.
(*llxa<LXAMODE>_displacement_index): Add.
(*llxa<LXAMODE>_index_base): Add.
(*llxa<LXAMODE>_displacement_index_base): Add.
(*llxab_displacement_index_base): Add.

gcc/testsuite/ChangeLog:

* gcc.target/s390/llxa-1.c: New test.
* gcc.target/s390/llxa-2.c: New test.
* gcc.target/s390/llxa-3.c: New test.
* gcc.target/s390/lxa-1.c: New test.
* gcc.target/s390/lxa-2.c: New test.
* gcc.target/s390/lxa-3.c: New test.
* gcc.target/s390/lxa-4.c: New test.
gcc/config/s390/s390.md
gcc/testsuite/gcc.target/s390/llxa-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/llxa-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/llxa-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/lxa-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/lxa-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/lxa-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/lxa-4.c [new file with mode: 0644]