18 Commits

Author SHA1 Message Date
Andreas Arnez
ce4b0e0677 s390x: Update "reading material" in README.s390
Update the links to the z/Architecture and the s390x ABI.
2021-03-10 19:16:18 +01:00
Andreas Arnez
e83c28e10c Bug 416301 - s390x: Support "compare and signal" instructions
Add VEX support for the s390x "compare and signal" instructions KEBR,
KDBR, KXBR, KEB, and KDB.  For now, let them behave exactly like their
non-signalling counterparts.  Enhance the bfp-4 test case to cover these
instructions as well.  Update the list of supported instructions in
s390-opcodes.csv.  Add a disclaimer to README.s390, explaining that FP
signalling is not handled accurately on s390x at the moment.
2020-02-06 12:28:19 +01:00
Andreas Arnez
65d8e9ed96 s390x: Add models "z14" and "z14 ZR1"
Add IBM z14 and IBM z14 ZR1 to the list of known machine models.  Add an
expected output variant for z14 to the s390x-specific "ecag" test case.
In README.s390, refer to a current version of the z/Architecture
Principles of Operation that describes the instructions introduced with
IBM z14.
2019-06-12 20:12:21 +02:00
Vadim Barkov
86bd889458 Bug 385411 s390x: Tests and internals for z13 vector FP support
Add test cases for the z13 vector FP support.  Bring s390-opcodes.csv
up-to-date, reflecting that the z13 vector instructions are now supported.
Also remove the non-support disclaimer for the vector facility from
README.s390.

The patch was contributed by Vadim Barkov, with some clean-up and minor
adjustments by Andreas Arnez.
2018-11-30 14:29:39 +01:00
Florian Krohm
91a29a676c On a zEC12 or z13, a glibc with lock elision enabled infers from HWCAP
that the prerequisites for lock elision are met.  Then it may use TBEGIN
and other transactional-execution instructions which are not implemented
by Valgrind.  Likewise, the upcoming glibc 2.23 will exploit vector
instructions if they are advertised by HWCAP; and those are currently
not implemented by Valgrind either.  In general, the increased use of
ifunc may lead to more such cases in the future.

This patch suppresses the advertising of those hardware features via
HWCAP which are either not known to Valgrind or currently unsupported.

Patch by Andreas Arnez (arnez@linux.vnet.ibm.com).
Fixes BZ #353680.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15702
2015-10-12 20:35:56 +00:00
Florian Krohm
a42eafde1e Minimal update to recognise z13 (s390).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@15020
2015-03-17 13:45:29 +00:00
Florian Krohm
d2039281b3 Announce, that the long displacement facility is noq required for s390x.
Update minimum machine model. See also VEX r3034.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@14802
2014-12-08 14:03:00 +00:00
Florian Krohm
4035c74f04 Remove autotools requirement as it is not specific to s390.
Minor wording changes.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13663
2013-10-19 08:21:19 +00:00
Florian Krohm
512044b6e9 Fix typo
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13592
2013-10-01 07:01:08 +00:00
Florian Krohm
e6e402ceed Updated.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13588
2013-09-30 16:41:56 +00:00
Florian Krohm
6c623bb826 s390: Announce support for DFP. Update the opcode spreadsheet
to reflect this.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13474
2013-07-28 16:19:34 +00:00
Florian Krohm
5a27187a2a s390: Autodetect cache info. These are the final bits to fix BZ 275800.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13100
2012-11-02 22:00:59 +00:00
Florian Krohm
fae9a5f667 Update URLs for new Principles of Operations (SA22-7832-09).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@13006
2012-09-19 16:43:30 +00:00
Florian Krohm
978fa74f3d Add verbiage about hardware facilities.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12886
2012-08-23 00:44:22 +00:00
Florian Krohm
305dc84d05 Updated.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12683
2012-06-29 14:23:22 +00:00
Florian Krohm
af3ca30ad2 Tweaks for the benefit of the webpage.
- mention s390x/linux in README
- formatting tweak in README.s390 so things don't look ugly in html
- add README.s390 and README.android to distribution documents


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@12277
2011-11-26 04:12:01 +00:00
Julian Seward
7681f394c3 s390x: reconsider "long displacement" requirement -- hwcaps detection
changes.  See #268620.  (Florian Krohm, britzel@acm.org)



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11695
2011-04-13 15:40:10 +00:00
Julian Seward
6107fd666c Add a port to IBM z/Architecture (s390x) running Linux -- Valgrind
side components. (Florian Krohm <britzel@acm.org> and Christian
Borntraeger <borntraeger@de.ibm.com>).  Fixes #243404.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11604
2011-03-07 16:05:35 +00:00