s390x/tcg: Implement Miscellaneous-Instruction-Extensions Facility 3 for the s390x
authorDavid Miller <dmiller423@gmail.com>
Wed, 23 Feb 2022 22:31:14 +0000 (17:31 -0500)
committerThomas Huth <thuth@redhat.com>
Mon, 28 Feb 2022 10:29:15 +0000 (11:29 +0100)
commitea0a1053e276f07b1a75b222115810e8cee71fa9
tree22ee3c191081e2f934c63ce20b2802585bd5f935
parente7b3b0951d95c14bfe62e8a138c867df3f399f66
s390x/tcg: Implement Miscellaneous-Instruction-Extensions Facility 3 for the s390x

implements:
AND WITH COMPLEMENT   (NCRK, NCGRK)
NAND                  (NNRK, NNGRK)
NOT EXCLUSIVE OR      (NXRK, NXGRK)
NOR                   (NORK, NOGRK)
OR WITH COMPLEMENT    (OCRK, OCGRK)
SELECT                (SELR, SELGR)
SELECT HIGH           (SELFHR)
MOVE RIGHT TO LEFT    (MVCRL)
POPULATION COUNT      (POPCNT)

Resolves: https://gitlab.com/qemu-project/qemu/-/issues/737
Signed-off-by: David Miller <dmiller423@gmail.com>
Message-Id: <20220223223117.66660-2-dmiller423@gmail.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
target/s390x/gen-features.c
target/s390x/helper.h
target/s390x/tcg/insn-data.def
target/s390x/tcg/mem_helper.c
target/s390x/tcg/translate.c