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