qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 0/2] target/s390x: Emulate CVDG


From: Thomas Huth
Subject: Re: [PATCH 0/2] target/s390x: Emulate CVDG
Date: Thu, 18 Jan 2024 18:28:11 +0100
User-agent: Mozilla Thunderbird

On 15/01/2024 21.21, Ilya Leoshkevich wrote:
Hi,

Ido reported that we are missing the CVDG emulation (which is very
similar to the existing CVD emulation). This series adds it along with
a test.

Just FYI, your patch made me curious which other instructions we still might be missing from chapter 7 in the Principles of Operation... with some shell scripting and manual fiddling, I ended up with this list:

0C      BRANCH AND SAVE AND SET MODE            BASSM
0B      BRANCH AND SET MODE                     BSM
B21A    COMPARE AND FORM CODEWORD               CFC
B257    COMPARE UNTIL SUBSTRING EQUAL           CUSE
B263    COMPRESSION CALL                        CMPSC
4F      CONVERT TO BINARY (32)                  CVB
E306    CONVERT TO BINARY (32)                  CVBY
E30E    CONVERT TO BINARY (64)                  CVBG
B24D    COPY ACCESS                             CPYA
EF      LOAD MULTIPLE DISJOINT                  LMD
EE      PERFORM LOCKED OPERATION                PLO
B9BF    TRANSLATE AND TEST EXTENDED             TRTE
B9BD    TRANSLATE AND TEST REVERSE EXTENDED     TRTRE
0102    UPDATE TREE                             UPT

There are some additional ones from the "Guarded-Storage Facility" and the "Transactional-Execution Facility", but these are optional AFAIK.

Some of these (like UPT) really look like sins from the CISC past, I guess we'll never need them for running Linux guests :-)

 Thomas




reply via email to

[Prev in Thread] Current Thread [Next in Thread]