]> git.ipfire.org Git - thirdparty/valgrind.git/commit
Bug 404076 - s390x: Implement z14 vector instructions
authorAndreas Arnez <arnez@linux.ibm.com>
Mon, 7 Dec 2020 19:01:26 +0000 (20:01 +0100)
committerAndreas Arnez <arnez@linux.ibm.com>
Tue, 8 Dec 2020 18:37:39 +0000 (19:37 +0100)
commit159f132289160ab1a5a5cf4da14fb57ecdb248ca
tree989ca3947be96d45743b83d66ccb742a666dd8ab
parentf4d98ff79d5a79102b777ea7e23002d9f7326489
Bug 404076 - s390x: Implement z14 vector instructions

Implement the new instructions/features that were added to z/Architecture
with the vector-enhancements facility 1.  Also cover the instructions from
the vector-packed-decimal facility that are defined outside the chapter
"Vector Decimal Instructions", but not the ones from that chapter itself.

For a detailed list of newly supported instructions see the updates to
`docs/internals/s390-opcodes.csv'.

Since the miscellaneous instruction extensions facility 2 was already
addressed by Bug 404406, this completes the support necessary to run
general programs built with `--march=z14' under Valgrind.  The
vector-packed-decimal facility is currently not exploited by the standard
toolchain and libraries.
18 files changed:
NEWS
VEX/priv/guest_s390_defs.h
VEX/priv/guest_s390_helpers.c
VEX/priv/guest_s390_toIR.c
VEX/priv/host_s390_defs.c
VEX/priv/host_s390_defs.h
VEX/priv/host_s390_isel.c
VEX/priv/main_main.c
VEX/pub/libvex.h
VEX/pub/libvex_emnote.h
auxprogs/s390-check-opcodes.pl
coregrind/m_initimg/initimg-linux.c
coregrind/m_machine.c
docs/internals/s390-opcodes.csv
include/vki/vki-s390x-linux.h
none/tests/s390x/vector.h
none/tests/s390x/vector_float.c
none/tests/s390x/vector_float.stdout.exp