X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=opcodes%2Fs390-opc.txt;h=58b54d13135ba14143af416b5d181dcdfa8388f9;hb=78ca4e81ffc025ba2f18ab6964a84d6693624b5d;hp=e9b6ffc4da54914c3cdb2d5565b8bfb48854b495;hpb=a3ec2691d043b53f9e77cbfc854f8473c090d2e6;p=deliverable%2Fbinutils-gdb.git diff --git a/opcodes/s390-opc.txt b/opcodes/s390-opc.txt index e9b6ffc4da..58b54d1313 100644 --- a/opcodes/s390-opc.txt +++ b/opcodes/s390-opc.txt @@ -16,7 +16,7 @@ fa ap SS_LLRDRD "add decimal" g5 esa,zarch 3e aur RR_FF "add unnormalized (short)" g5 esa,zarch 6e aw RX_FRRD "add unnormalized (long)" g5 esa,zarch 2e awr RR_FF "add unnormalized (long)" g5 esa,zarch -36 axr RR_FF "add normalized" g5 esa,zarch +36 axr RR_FEFE "add normalized" g5 esa,zarch b240 bakr RRE_RR "branch and stack" g5 esa,zarch 45 bal RX_RRRD "branch and link" g5 esa,zarch 05 balr RR_RR "branch and link" g5 esa,zarch @@ -34,7 +34,7 @@ b258 bsg RRE_RR "branch in subspace group" g5 esa,zarch 59 c RX_RRRD "compare" g5 esa,zarch 69 cd RX_FRRD "compare (long)" g5 esa,zarch 29 cdr RR_FF "compare (long)" g5 esa,zarch -bb cds RS_RRRD "compare double and swap" g5 esa,zarch +bb cds RS_RERERD "compare double and swap" g5 esa,zarch 79 ce RX_FRRD "compare (short)" g5 esa,zarch 39 cer RR_FF "compare (short)" g5 esa,zarch b21a cfc S_RD "compare and form codeword" g5 esa,zarch @@ -51,19 +51,19 @@ b24d cpya RRE_AA "copy access" g5 esa,zarch 19 cr RR_RR "compare" g5 esa,zarch ba cs RS_RRRD "compare and swap" g5 esa,zarch b230 csch S_00 "clear subchannel" g5 esa,zarch -b257 cuse RRE_RR "compare until substring equal" g5 esa,zarch +b257 cuse RRE_RERE "compare until substring equal" g5 esa,zarch b250 csp RRE_RR "compare and swap and purge" g5 esa,zarch 4f cvb RX_RRRD "convert to binary" g5 esa,zarch 4e cvd RX_RRRD "convert to decimal" g5 esa,zarch -5d d RX_RRRD "divide" g5 esa,zarch +5d d RX_RERRD "divide" g5 esa,zarch 6d dd RX_FRRD "divide (long)" g5 esa,zarch 2d ddr RR_FF "divide (long)" g5 esa,zarch 7d de RX_FRRD "divide (short)" g5 esa,zarch 3d der RR_FF "divide (short)" g5 esa,zarch 83 diag RS_RRRD "diagnose" g5 esa,zarch fd dp SS_LLRDRD "divide decimal" g5 esa,zarch -1d dr RR_RR "divide" g5 esa,zarch -b22d dxr RRE_FF "divide (ext.)" g5 esa,zarch +1d dr RR_RER "divide" g5 esa,zarch +b22d dxr RRE_FEFE "divide (ext.)" g5 esa,zarch b24f ear RRE_RA "extract access" g5 esa,zarch de ed SS_L0RDRD "edit" g5 esa,zarch df edmk SS_L0RDRD "edit and mark" g5 esa,zarch @@ -107,15 +107,15 @@ b7 lctl RS_CCRD "load control" g5 esa,zarch 82 lpsw S_RD "load PSW" g5 esa,zarch 18 lr RR_RR "load" g5 esa,zarch b1 lra RX_RRRD "load real address" g5 esa,zarch -25 ldxr RR_FF "load rounded (ext. to long)" g5 esa,zarch -25 lrdr RR_FF "load rounded (ext. to long)" g5 esa,zarch +25 ldxr RR_FFE "load rounded (ext. to long)" g5 esa,zarch +25 lrdr RR_FFE "load rounded (ext. to long)" g5 esa,zarch 35 ledr RR_FF "load rounded (long to short)" g5 esa,zarch 35 lrer RR_FF "load rounded (long to short)" g5 esa,zarch 22 ltdr RR_FF "load and test (long)" g5 esa,zarch 32 lter RR_FF "load and test (short)" g5 esa,zarch 12 ltr RR_RR "load and test" g5 esa,zarch b24b lura RRE_RR "load using real address" g5 esa,zarch -5c m RX_RRRD "multiply" g5 esa,zarch +5c m RX_RERRD "multiply" g5 esa,zarch af mc SI_URD "monitor call" g5 esa,zarch 6c md RX_FRRD "multiply (long)" g5 esa,zarch 2c mdr RR_FF "multiply (long)" g5 esa,zarch @@ -125,7 +125,7 @@ af mc SI_URD "monitor call" g5 esa,zarch 3c mer RR_FF "multiply (short to long)" g5 esa,zarch 4c mh RX_RRRD "multiply halfword" g5 esa,zarch fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch -1c mr RR_RR "multiply" g5 esa,zarch +1c mr RR_RER "multiply" g5 esa,zarch b232 msch S_RD "modify subchannel" g5 esa,zarch b247 msta RRE_R0 "modify stacked state" g5 esa,zarch d2 mvc SS_L0RDRD "move" g5 esa,zarch @@ -142,9 +142,9 @@ f1 mvo SS_LLRDRD "move with offset" g5 esa,zarch b254 mvpg RRE_RR "move page" g5 esa,zarch b255 mvst RRE_RR "move string" g5 esa,zarch d3 mvz SS_L0RDRD "move zones" g5 esa,zarch -67 mxd RX_FRRD "multiply (long to ext.)" g5 esa,zarch -27 mxdr RR_FF "multiply (long to ext.)" g5 esa,zarch -26 mxr RR_FF "multiply (ext.)" g5 esa,zarch +67 mxd RX_FERRD "multiply (long to ext.)" g5 esa,zarch +27 mxdr RR_FEF "multiply (long to ext.)" g5 esa,zarch +26 mxr RR_FEFE "multiply (ext.)" g5 esa,zarch 54 n RX_RRRD "AND" g5 esa,zarch d4 nc SS_L0RDRD "AND" g5 esa,zarch 94 ni SI_URD "AND" g5 esa,zarch @@ -179,8 +179,8 @@ b214 sie S_RD "start interpretive execution" g5 esa,zarch ae sigp RS_RRRD "signal processor" g5 esa,zarch 5f sl RX_RRRD "subtract logical" g5 esa,zarch 8b sla RS_R0RD "shift left single" g5 esa,zarch -8f slda RS_R0RD "shift left double (long)" g5 esa,zarch -8d sldl RS_R0RD "shift left double logical (long)" g5 esa,zarch +8f slda RS_RE0RD "shift left double (long)" g5 esa,zarch +8d sldl RS_RE0RD "shift left double logical (long)" g5 esa,zarch 89 sll RS_R0RD "shift left single logical" g5 esa,zarch 1f slr RR_RR "subtract logical" g5 esa,zarch fb sp SS_LLRDRD "subtract decimal" g5 esa,zarch @@ -192,8 +192,8 @@ b244 sqdr RRE_FF "square root (long)" g5 esa,zarch b245 sqer RRE_FF "square root (short)" g5 esa,zarch 1b sr RR_RR "subtract" g5 esa,zarch 8a sra RS_R0RD "shift right single" g5 esa,zarch -8e srda RS_R0RD "shift right double (long)" g5 esa,zarch -8c srdl RS_R0RD "shift right double logical (long)" g5 esa,zarch +8e srda RS_RE0RD "shift right double (long)" g5 esa,zarch +8c srdl RS_RE0RD "shift right double logical (long)" g5 esa,zarch 88 srl RS_R0RD "shift right single logical" g5 esa,zarch f0 srp SS_LIRDRD "shift and round decimal" g5 esa,zarch b25e srst RRE_RR "search string" g5 esa,zarch @@ -227,7 +227,7 @@ b246 stura RRE_RR "store using real address" g5 esa,zarch 0a svc RR_U0 "supervisor call" g5 esa,zarch 6f sw RX_FRRD "subtract unnormalized (long)" g5 esa,zarch 2f swr RR_FF "subtract unnormalized (long)" g5 esa,zarch -37 sxr RR_FF "subtract normalized (ext.)" g5 esa,zarch +37 sxr RR_FEFE "subtract normalized (ext.)" g5 esa,zarch b24c tar RRE_AR "test access" g5 esa,zarch b22c tb RRE_0R "test block" g5 esa,zarch 91 tm SI_URD "test under mask" g5 esa,zarch @@ -255,7 +255,7 @@ b241 cksm RRE_RR "checksum" g5 esa,zarch a70e chi RI_RI "compare halfword immediate" g5 esa,zarch a9 clcle RS_RRRD "compare logical long extended" g5 esa,zarch a708 lhi RI_RI "load halfword immediate" g5 esa,zarch -a8 mvcle RS_RRRD "move long extended" g5 esa,zarch +a8 mvcle RS_RERERD "move long extended" g5 esa,zarch a70c mhi RI_RI "multiply halfword immediate" g5 esa,zarch b252 msr RRE_RR "multiply single" g5 esa,zarch 71 ms RX_RRRD "multiply single" g5 esa,zarch @@ -271,12 +271,12 @@ a701 tml RI_RU "test under mask low" g5 esa,zarch 47f0 b RX_0RRD "unconditional branch" g5 esa,zarch a704 j*8 RI_0P "conditional jump" g5 esa,zarch a7f4 j RI_0P "unconditional jump" g5 esa,zarch -b34a axbr RRE_FF "add extended bfp" g5 esa,zarch +b34a axbr RRE_FEFE "add extended bfp" g5 esa,zarch b31a adbr RRE_FF "add long bfp" g5 esa,zarch ed000000001a adb RXE_FRRD "add long bfp" g5 esa,zarch b30a aebr RRE_FF "add short bfp" g5 esa,zarch ed000000000a aeb RXE_FRRD "add short bfp" g5 esa,zarch -b349 cxbr RRE_FF "compare extended bfp" g5 esa,zarch +b349 cxbr RRE_FEFE "compare extended bfp" g5 esa,zarch b319 cdbr RRE_FF "compare long bfp" g5 esa,zarch ed0000000019 cdb RXE_FRRD "compare long bfp" g5 esa,zarch b309 cebr RRE_FF "compare short bfp" g5 esa,zarch @@ -286,13 +286,13 @@ b318 kdbr RRE_FF "compare and signal long bfp" g5 esa,zarch ed0000000018 kdb RXE_FRRD "compare and signal long bfp" g5 esa,zarch b308 kebr RRE_FF "compare and signal short bfp" g5 esa,zarch ed0000000008 keb RXE_FRRD "compare and signal short bfp" g5 esa,zarch -b396 cxfbr RRE_FR "convert from fixed 32 to extended bfp" g5 esa,zarch +b396 cxfbr RRE_FER "convert from fixed 32 to extended bfp" g5 esa,zarch b395 cdfbr RRE_FR "convert from fixed 32 to long bfp" g5 esa,zarch b394 cefbr RRE_FR "convert from fixed 32 to short bfp" g5 esa,zarch -b39a cfxbr RRF_U0RF "convert to fixed extended bfp to 32" g5 esa,zarch +b39a cfxbr RRF_U0RFE "convert to fixed extended bfp to 32" g5 esa,zarch b399 cfdbr RRF_U0RF "convert to fixed long bfp to 32" g5 esa,zarch b398 cfebr RRF_U0RF "convert to fixed short bfp to 32" g5 esa,zarch -b34d dxbr RRE_FF "divide extended bfp" g5 esa,zarch +b34d dxbr RRE_FEFE "divide extended bfp" g5 esa,zarch b31d ddbr RRE_FF "divide long bfp" g5 esa,zarch ed000000001d ddb RXE_FRRD "divide long bfp" g5 esa,zarch b30d debr RRE_FF "divide short bfp" g5 esa,zarch @@ -300,36 +300,36 @@ ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch -b342 ltxbr RRE_FF "load and test extended bfp" g5 esa,zarch +b342 ltxbr RRE_FEFE "load and test extended bfp" g5 esa,zarch b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch -b343 lcxbr RRE_FF "load complement extended bfp" g5 esa,zarch +b343 lcxbr RRE_FEFE "load complement extended bfp" g5 esa,zarch b313 lcdbr RRE_FF "load complement long bfp" g5 esa,zarch b303 lcebr RRE_FF "load complement short bfp" g5 esa,zarch -b347 fixbr RRF_U0FF "load fp integer extended bfp" g5 esa,zarch +b347 fixbr RRF_U0FEFE "load fp integer extended bfp" g5 esa,zarch b35f fidbr RRF_U0FF "load fp integer long bfp" g5 esa,zarch b357 fiebr RRF_U0FF "load fp integer short bfp" g5 esa,zarch b29d lfpc S_RD "load fpc" g5 esa,zarch -b305 lxdbr RRE_FF "load lengthened long to extended bfp" g5 esa,zarch -ed0000000005 lxdb RXE_FRRD "load lengthened long to extended bfp" g5 esa,zarch -b306 lxebr RRE_FF "load lengthened short to extended bfp" g5 esa,zarch -ed0000000006 lxeb RXE_FRRD "load lengthened short to extended bfp" g5 esa,zarch +b305 lxdbr RRE_FEF "load lengthened long to extended bfp" g5 esa,zarch +ed0000000005 lxdb RXE_FERRD "load lengthened long to extended bfp" g5 esa,zarch +b306 lxebr RRE_FEF "load lengthened short to extended bfp" g5 esa,zarch +ed0000000006 lxeb RXE_FERRD "load lengthened short to extended bfp" g5 esa,zarch b304 ldebr RRE_FF "load lengthened short to long bfp" g5 esa,zarch ed0000000004 ldeb RXE_FRRD "load lengthened short to long bfp" g5 esa,zarch -b341 lnxbr RRE_FF "load negative extended bfp" g5 esa,zarch +b341 lnxbr RRE_FEFE "load negative extended bfp" g5 esa,zarch b311 lndbr RRE_FF "load negative long bfp" g5 esa,zarch b301 lnebr RRE_FF "load negative short bfp" g5 esa,zarch -b340 lpxbr RRE_FF "load positive extended bfp" g5 esa,zarch +b340 lpxbr RRE_FEFE "load positive extended bfp" g5 esa,zarch b310 lpdbr RRE_FF "load positive long bfp" g5 esa,zarch b300 lpebr RRE_FF "load positive short bfp" g5 esa,zarch -b345 ldxbr RRE_FF "load rounded extended to long bfp" g5 esa,zarch -b346 lexbr RRE_FF "load rounded extended to short bfp" g5 esa,zarch +b345 ldxbr RRE_FEFE "load rounded extended to long bfp" g5 esa,zarch +b346 lexbr RRE_FEFE "load rounded extended to short bfp" g5 esa,zarch b344 ledbr RRE_FF "load rounded long to short bfp" g5 esa,zarch -b34c mxbr RRE_FF "multiply extended bfp" g5 esa,zarch +b34c mxbr RRE_FEFE "multiply extended bfp" g5 esa,zarch b31c mdbr RRE_FF "multiply long bfp" g5 esa,zarch ed000000001c mdb RXE_FRRD "multiply long bfp" g5 esa,zarch -b307 mxdbr RRE_FF "multiply long to extended bfp" g5 esa,zarch -ed0000000007 mxdb RXE_FRRD "multiply long to extended bfp" g5 esa,zarch +b307 mxdbr RRE_FEF "multiply long to extended bfp" g5 esa,zarch +ed0000000007 mxdb RXE_FERRD "multiply long to extended bfp" g5 esa,zarch b317 meebr RRE_FF "multiply short bfp" g5 esa,zarch ed0000000017 meeb RXE_FRRD "multiply short bfp" g5 esa,zarch b30c mdebr RRE_FF "multiply short to long bfp" g5 esa,zarch @@ -344,22 +344,22 @@ b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch b299 srnm S_RD "set rounding mode" g5 esa,zarch -b316 sqxbr RRE_FF "square root extended bfp" g5 esa,zarch +b316 sqxbr RRE_FEFE "square root extended bfp" g5 esa,zarch b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch ed0000000015 sqdb RXE_FRRD "square root long bfp" g5 esa,zarch b314 sqebr RRE_FF "square root short bfp" g5 esa,zarch ed0000000014 sqeb RXE_FRRD "square root short bfp" g5 esa,zarch b29c stfpc S_RD "store fpc" g5 esa,zarch -b34b sxbr RRE_FF "subtract extended bfp" g5 esa,zarch +b34b sxbr RRE_FEFE "subtract extended bfp" g5 esa,zarch b31b sdbr RRE_FF "subtract long bfp" g5 esa,zarch ed000000001b sdb RXE_FRRD "subtract long bfp" g5 esa,zarch b30b sebr RRE_FF "subtract short bfp" g5 esa,zarch ed000000000b seb RXE_FRRD "subtract short bfp" g5 esa,zarch -ed0000000012 tcxb RXE_FRRD "test data class extended bfp" g5 esa,zarch +ed0000000012 tcxb RXE_FERRD "test data class extended bfp" g5 esa,zarch ed0000000011 tcdb RXE_FRRD "test data class long bfp" g5 esa,zarch ed0000000010 tceb RXE_FRRD "test data class short bfp" g5 esa,zarch b274 siga S_RD "signal adapter" g5 esa,zarch -b2a6 cuutf RRE_RR "convert unicode to utf-8" g5 esa,zarch +b2a6 cuutf RRE_RERE "convert unicode to utf-8" g5 esa,zarch b2a7 cutfu RRE_RR "convert utf-8 to unicode" g5 esa,zarch ee plo SS_RRRDRD2 "perform locked operation" g5 esa,zarch b25a bsa RRE_RR "branch and set authority" g5 esa,zarch @@ -369,14 +369,14 @@ b27d stsi S_RD "store system information" g5 esa,zarch 01ff trap2 E "trap" g5 esa,zarch b2ff trap4 S_RD "trap4" g5 esa,zarch b278 stcke S_RD "store clock extended" g5 esa,zarch -b2a5 tre RRE_RR "translate extended" g5 esa,zarch -eb000000008e mvclu RSE_RRRD "move long unicode" g5 esa,zarch +b2a5 tre RRE_RER "translate extended" g5 esa,zarch +eb000000008e mvclu RSE_RERERD "move long unicode" g5 esa,zarch e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch -e1 pku SS_L0RDRD "pack unicode" g5 esa,zarch -b993 troo RRE_RR "translate one to one" g5 esa,zarch -b992 trot RRE_RR "translate one to two" g5 esa,zarch -b991 trto RRE_RR "translate two to one" g5 esa,zarch -b990 trtt RRE_RR "translate two to two" g5 esa,zarch +e1 pku SS_L2RDRD "pack unicode" g5 esa,zarch +b993 troo RRE_RER "translate one to one" g5 esa,zarch +b992 trot RRE_RER "translate one to two" g5 esa,zarch +b991 trto RRE_RER "translate two to one" g5 esa,zarch +b990 trtt RRE_RER "translate two to two" g5 esa,zarch ea unpka SS_L0RDRD "unpack ascii" g5 esa,zarch e2 unpku SS_L0RDRD "unpack unicode" g5 esa,zarch b358 thder RRE_FF "convert short bfp to long hfp" g5 esa,zarch @@ -385,7 +385,7 @@ b350 tbedr RRF_U0FF "convert long hfp to short bfp" g5 esa,zarch b351 tbdr RRF_U0FF "convert long hfp to long bfp" g5 esa,zarch b374 lzer RRE_F0 "load short zero" g5 esa,zarch b375 lzdr RRE_F0 "load long zero" g5 esa,zarch -b376 lzxr RRE_F0 "load extended zero" g5 esa,zarch +b376 lzxr RRE_FE0 "load extended zero" g5 esa,zarch # Here are the new esame instructions: b946 bctgr RRE_RR "branch on count 64" z900 zarch b900 lpgr RRE_RR "load positive 64" z900 zarch @@ -456,7 +456,7 @@ e50000000002 strag SSE_RDRD "store read address" z900 zarch eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch eb0000000030 csg RSE_RRRD "compare and swap 64" z900 zarch -eb000000003e cdsg RSE_RRRD "compare double and swap 64" z900 zarch +eb000000003e cdsg RSE_RERERD "compare double and swap 64" z900 zarch eb0000000020 clmh RSE_RURD "compare logical characters under mask high" z900 zarch eb000000002c stcmh RSE_RURD "store characters under mask high" z900 zarch eb0000000080 icmh RSE_RURD "insert characters under mask high" z900 zarch @@ -478,16 +478,16 @@ b90c msgr RRE_RR "multiply single 64" z900 zarch b91c msgfr RRE_RR "multiply single 64<32" z900 zarch b3a4 cegbr RRE_FR "convert from fixed 64 to short bfp" z900 zarch b3a5 cdgbr RRE_FR "convert from fixed 64 to long bfp" z900 zarch -b3a6 cxgbr RRE_FR "convert from fixed 64 to extended bfp" z900 zarch +b3a6 cxgbr RRE_FER "convert from fixed 64 to extended bfp" z900 zarch b3a8 cgebr RRF_U0RF "convert to fixed short bfd to 64" z900 zarch b3a9 cgdbr RRF_U0RF "convert to fixed long bfp to 64" z900 zarch -b3aa cgxbr RRF_U0RF "convert to fixed extended bfp to 64" z900 zarch +b3aa cgxbr RRF_U0RFE "convert to fixed extended bfp to 64" z900 zarch b3c4 cegr RRE_FR "convert from fixed 64 to short hfp" z900 zarch b3c5 cdgr RRE_FR "convert from fixed 64 to long hfp" z900 zarch -b3c6 cxgr RRE_FR "convert from fixed 64 to extended hfp" z900 zarch +b3c6 cxgr RRE_FER "convert from fixed 64 to extended hfp" z900 zarch b3c8 cger RRF_U0RF "convert to fixed short hfp to 64" z900 zarch b3c9 cgdr RRF_U0RF "convert to fixed long hfp to 64" z900 zarch -b3ca cgxr RRF_U0RF "convert to fixed extended hfp to 64" z900 zarch +b3ca cgxr RRF_U0RFE "convert to fixed extended hfp to 64" z900 zarch 010b tam E "test addressing mode" z900 esa,zarch 010c sam24 E "set addressing mode 24" z900 esa,zarch 010d sam31 E "set addressing mode 31" z900 esa,zarch @@ -510,76 +510,76 @@ a50e llilh RI_RU "load logical immediate low high" z900 zarch a50f llill RI_RU "load logical immediate low low" z900 zarch b2b1 stfl S_RD "store facility list" z900 esa,zarch b2b2 lpswe S_RD "load psw extended" z900 zarch -b90d dsgr RRE_RR "divide single 64" z900 zarch +b90d dsgr RRE_RER "divide single 64" z900 zarch b90f lrvgr RRE_RR "load reversed 64" z900 zarch b916 llgfr RRE_RR "load logical 64<32" z900 zarch b917 llgtr RRE_RR "load logical thirty one bits" z900 zarch -b91d dsgfr RRE_RR "divide single 64<32" z900 zarch +b91d dsgfr RRE_RER "divide single 64<32" z900 zarch b91f lrvr RRE_RR "load reversed 32" z900 esa,zarch -b986 mlgr RRE_RR "multiply logical 64" z900 zarch -b987 dlgr RRE_RR "divide logical 64" z900 zarch +b986 mlgr RRE_RER "multiply logical 64" z900 zarch +b987 dlgr RRE_RER "divide logical 64" z900 zarch b988 alcgr RRE_RR "add logical with carry 64" z900 zarch b989 slbgr RRE_RR "subtract logical with borrow 64" z900 zarch b98d epsw RRE_RR "extract psw" z900 esa,zarch -b996 mlr RRE_RR "multiply logical 32" z900 esa,zarch -b997 dlr RRE_RR "divide logical 32" z900 esa,zarch +b996 mlr RRE_RER "multiply logical 32" z900 esa,zarch +b997 dlr RRE_RER "divide logical 32" z900 esa,zarch b998 alcr RRE_RR "add logical with carry 32" z900 esa,zarch b999 slbr RRE_RR "subtract logical with borrow 32" z900 esa,zarch b99d esea RRE_R0 "extract and set extended authority" z900 zarch c000 larl RIL_RP "load address relative long" z900 esa,zarch -e3000000000d dsg RXE_RRRD "divide single 64" z900 zarch +e3000000000d dsg RXE_RERRD "divide single 64" z900 zarch e3000000000f lrvg RXE_RRRD "load reversed 64" z900 zarch e30000000016 llgf RXE_RRRD "load logical 64<32" z900 zarch e30000000017 llgt RXE_RRRD "load logical thirty one bits" z900 zarch -e3000000001d dsgf RXE_RRRD "divide single 64<32" z900 zarch +e3000000001d dsgf RXE_RERRD "divide single 64<32" z900 zarch e3000000001e lrv RXE_RRRD "load reversed 32" z900 esa,zarch e3000000001f lrvh RXE_RRRD "load reversed 16" z900 esa,zarch e3000000002f strvg RXE_RRRD "store reversed 64" z900 zarch e3000000003e strv RXE_RRRD "store reversed 32" z900 esa,zarch e3000000003f strvh RXE_RRRD "store reversed 64" z900 esa,zarch -e30000000086 mlg RXE_RRRD "multiply logical 64" z900 zarch -e30000000087 dlg RXE_RRRD "divide logical 64" z900 zarch +e30000000086 mlg RXE_RERRD "multiply logical 64" z900 zarch +e30000000087 dlg RXE_RERRD "divide logical 64" z900 zarch e30000000088 alcg RXE_RRRD "add logical with carry 64" z900 zarch e30000000089 slbg RXE_RRRD "subtract logical with borrow 64" z900 zarch e3000000008e stpq RXE_RRRD "store pair to quadword" z900 zarch -e3000000008f lpq RXE_RRRD "load pair from quadword" z900 zarch -e30000000096 ml RXE_RRRD "multiply logical 32" z900 esa,zarch -e30000000097 dl RXE_RRRD "divide logical 32" z900 esa,zarch +e3000000008f lpq RXE_RERRD "load pair from quadword" z900 zarch +e30000000096 ml RXE_RERRD "multiply logical 32" z900 esa,zarch +e30000000097 dl RXE_RERRD "divide logical 32" z900 esa,zarch e30000000098 alc RXE_RRRD "add logical with carry 32" z900 esa,zarch e30000000099 slb RXE_RRRD "subtract logical with borrow 32" z900 esa,zarch e30000000090 llgc RXE_RRRD "load logical character" z900 zarch e30000000091 llgh RXE_RRRD "load logical halfword" z900 zarch eb000000001c rllg RSE_RRRD "rotate left single logical 64" z900 zarch eb000000001d rll RSE_RRRD "rotate left single logical 32" z900 esa,zarch -b369 cxr RRE_FF "compare extended hfp" g5 esa,zarch -b3b6 cxfr RRE_FR "convert from fixed 32 to extended hfp" g5 esa,zarch +b369 cxr RRE_FEFE "compare extended hfp" g5 esa,zarch +b3b6 cxfr RRE_FER "convert from fixed 32 to extended hfp" g5 esa,zarch b3b5 cdfr RRE_FR "convert from fixed 32 to long hfp" g5 esa,zarch b3b4 cefr RRE_FR "convert from fixed 32 to short hfp" g5 esa,zarch -b3ba cfxr RRF_U0RF "convert to fixed extended hfp to 32" z900 esa,zarch -b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" z900 esa,zarch -b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" z900 esa,zarch -b362 ltxr RRE_FF "load and test extended hfp" g5 esa,zarch -b363 lcxr RRE_FF "load complement extended hfp" g5 esa,zarch -b367 fixr RRE_FF "load fp integer extended hfp" g5 esa,zarch +b3ba cfxr RRF_U0RFE "convert to fixed extended hfp to 32" g5 esa,zarch +b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" g5 esa,zarch +b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" g5 esa,zarch +b362 ltxr RRE_FEFE "load and test extended hfp" g5 esa,zarch +b363 lcxr RRE_FEFE "load complement extended hfp" g5 esa,zarch +b367 fixr RRE_FEFE "load fp integer extended hfp" g5 esa,zarch b37f fidr RRE_FF "load fp integer long hfp" g5 esa,zarch b377 fier RRE_FF "load fp integer short hfp" g5 esa,zarch -b325 lxdr RRE_FF "load lengthened long to extended hfp" g5 esa,zarch -ed0000000025 lxd RXE_FRRD "load lengthened long to extended hfp" g5 esa,zarch -b326 lxer RRE_FF "load lengthened short to extended hfp" g5 esa,zarch -ed0000000026 lxe RXE_FRRD "load lengthened short to extended hfp" g5 esa,zarch +b325 lxdr RRE_FEF "load lengthened long to extended hfp" g5 esa,zarch +ed0000000025 lxd RXE_FERRD "load lengthened long to extended hfp" g5 esa,zarch +b326 lxer RRE_FEF "load lengthened short to extended hfp" g5 esa,zarch +ed0000000026 lxe RXE_FERRD "load lengthened short to extended hfp" g5 esa,zarch b324 lder RRE_FF "load lengthened short to long hfp" g5 esa,zarch ed0000000024 lde RXE_FRRD "load lengthened short to long hfp" g5 esa,zarch -b361 lnxr RRE_FF "load negative long hfp" g5 esa,zarch -b360 lpxr RRE_FF "load positive long hfp" g5 esa,zarch -b366 lexr RRE_FF "load rounded extended to short hfp" g5 esa,zarch +b361 lnxr RRE_FEFE "load negative extended hfp" g5 esa,zarch +b360 lpxr RRE_FEFE "load positive extended hfp" g5 esa,zarch +b366 lexr RRE_FFE "load rounded extended to short hfp" g5 esa,zarch b337 meer RRE_FF "multiply short hfp" g5 esa,zarch ed0000000037 mee RXE_FRRD "multiply short hfp" g5 esa,zarch -b336 sqxr RRE_FF "square root extended hfp" g5 esa,zarch +b336 sqxr RRE_FEFE "square root extended hfp" g5 esa,zarch ed0000000034 sqe RXE_FRRD "square root short hfp" g5 esa,zarch ed0000000035 sqd RXE_FRRD "square root long hfp" g5 esa,zarch b263 cmpsc RRE_RR "compression call" g5 esa,zarch eb00000000c0 tp RSL_R0RD "test decimal" g5 esa,zarch -b365 lxr RRE_FF "load extended fp" g5 esa,zarch +b365 lxr RRE_FEFE "load extended fp" g5 esa,zarch b22e pgin RRE_RR "page in" g5 esa,zarch b22f pgout RRE_RR "page out" g5 esa,zarch b276 xsch S_00 "cancel subchannel" g5 esa,zarch @@ -591,7 +591,7 @@ eb0000000054 niy SIY_URD "and immediate with long offset" z990 zarch e30000000054 ny RXY_RRRD "and with long offset" z990 zarch e30000000059 cy RXY_RRRD "compare with long offset" z990 zarch eb0000000014 csy RSY_RRRD "compare and swap with long offset" z990 zarch -eb0000000031 cdsy RSY_RRRD "compare double and swap with long offset" z990 zarch +eb0000000031 cdsy RSY_RERERD "compare double and swap with long offset" z990 zarch e30000000079 chy RXY_RRRD "compare halfword with long offset" z990 zarch e30000000055 cly RXY_RRRD "compare logical with long offset" z990 zarch eb0000000055 cliy SIY_URD "compare logical immediate with long offset" z990 zarch @@ -637,7 +637,7 @@ e30000000009 sg RXY_RRRD "subtract with long offset 64" z990 zarch e3000000000a alg RXY_RRRD "add logical with long offset 64" z990 zarch e3000000000b slg RXY_RRRD "subtract logical with long offset 64" z990 zarch e3000000000c msg RXY_RRRD "multiply single with long offset 64" z990 zarch -e3000000000d dsg RXY_RRRD "divide single 64" z990 zarch +e3000000000d dsg RXY_RERRD "divide single 64" z990 zarch e3000000000e cvbg RXY_RRRD "convert to binary with long offset 64" z990 zarch e3000000000f lrvg RXY_RRRD "load reversed 64" z990 zarch e30000000014 lgf RXY_RRRD "load 64<32" z990 zarch @@ -649,7 +649,7 @@ e30000000019 sgf RXY_RRRD "subtract with long offset 64<32" z990 zarch e3000000001a algf RXY_RRRD "add logical with long offset 64<32" z990 zarch e3000000001b slgf RXY_RRRD "subtract logical with long offset 64<32" z990 zarch e3000000001c msgf RXY_RRRD "multiply single with long offset 64<32" z990 zarch -e3000000001d dsgf RXY_RRRD "divide single 64<32" z990 zarch +e3000000001d dsgf RXY_RERRD "divide single 64<32" z990 zarch e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch e30000000020 cg RXY_RRRD "compare with long offset 64" z990 zarch @@ -665,16 +665,16 @@ e30000000046 bctg RXY_RRRD "branch on count 64" z990 zarch e30000000080 ng RXY_RRRD "and with long offset 64" z990 zarch e30000000081 og RXY_RRRD "or with long offset 64" z990 zarch e30000000082 xg RXY_RRRD "exclusive or with long offset 64" z990 zarch -e30000000086 mlg RXY_RRRD "multiply logical 64" z990 zarch -e30000000087 dlg RXY_RRRD "divide logical 64" z990 zarch +e30000000086 mlg RXY_RERRD "multiply logical 64" z990 zarch +e30000000087 dlg RXY_RERRD "divide logical 64" z990 zarch e30000000088 alcg RXY_RRRD "add logical with carry 64" z990 zarch e30000000089 slbg RXY_RRRD "subtract logical with borrow 64" z990 zarch e3000000008e stpq RXY_RRRD "store pair to quadword" z990 zarch -e3000000008f lpq RXY_RRRD "load pair from quadword" z990 zarch +e3000000008f lpq RXY_RERRD "load pair from quadword" z990 zarch e30000000090 llgc RXY_RRRD "load logical character" z990 zarch e30000000091 llgh RXY_RRRD "load logical halfword" z990 zarch -e30000000096 ml RXY_RRRD "multiply logical 32" z990 esa,zarch -e30000000097 dl RXY_RRRD "divide logical 32" z990 esa,zarch +e30000000096 ml RXY_RERRD "multiply logical 32" z990 esa,zarch +e30000000097 dl RXY_RERRD "divide logical 32" z990 esa,zarch e30000000098 alc RXY_RRRD "add logical with carry 32" z990 esa,zarch e30000000099 slb RXY_RRRD "subtract logical with borrow 32" z990 esa,zarch eb0000000004 lmg RSY_RRRD "load multiple with long offset 64" z990 zarch @@ -692,11 +692,11 @@ eb0000000026 stmh RSY_RRRD "store multiple high" z990 zarch eb000000002c stcmh RSY_RURD "store characters under mask high with long offset" z990 zarch eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch -eb000000003e cdsg RSY_RRRD "compare double and swap with long offset 64" z990 zarch +eb000000003e cdsg RSY_RERERD "compare double and swap with long offset 64" z990 zarch eb0000000044 bxhg RSY_RRRD "branch on index high 64" z990 zarch eb0000000045 bxleg RSY_RRRD "branch on index low or equal 64" z990 zarch eb0000000080 icmh RSY_RURD "insert characters under mask high with long offset" z990 zarch -eb000000008e mvclu RSY_RRRD "move long unicode" z990 esa,zarch +eb000000008e mvclu RSY_RERERD "move long unicode" z990 esa,zarch eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 esa,zarch eb0000000096 lmh RSY_RRRD "load multiple high" z990 zarch # new z990 instructions @@ -763,26 +763,26 @@ b9aa lptea RRF_RURR "load page-table-entry address" z9-109 zarch # z9-109 conditional sske facility, sske instruction entered twice b22b sske RRF_M0RR "set storage key extended" z9-109 zarch # z9-109 etf2-enhancement facility, instructions entered twice -b993 troo RRF_M0RR "translate one to one" z9-109 esa,zarch -b992 trot RRF_M0RR "translate one to two" z9-109 esa,zarch -b991 trto RRF_M0RR "translate two to one" z9-109 esa,zarch -b990 trtt RRF_M0RR "translate two to two" z9-109 esa,zarch +b993 troo RRF_M0RERE "translate one to one" z9-109 esa,zarch +b992 trot RRF_M0RERE "translate one to two" z9-109 esa,zarch +b991 trto RRF_M0RERE "translate two to one" z9-109 esa,zarch +b990 trtt RRF_M0RERE "translate two to two" z9-109 esa,zarch # z9-109 etf3-enhancement facility, some instructions entered twice -b9b1 cu24 RRF_M0RR "convert utf-16 to utf-32" z9-109 zarch -b2a6 cu21 RRF_M0RR "convert utf-16 to utf-8" z9-109 zarch -b2a6 cuutf RRF_M0RR "convert unicode to utf-8" z9-109 zarch -b9b3 cu42 RRE_RR "convert utf-32 to utf-16" z9-109 zarch -b9b2 cu41 RRE_RR "convert utf-32 to utf-8" z9-109 zarch -b2a7 cu12 RRF_M0RR "convert utf-8 to utf-16" z9-109 zarch -b2a7 cutfu RRF_M0RR "convert utf-8 to unicode" z9-109 zarch -b9b0 cu14 RRF_M0RR "convert utf-8 to utf-32" z9-109 zarch +b9b1 cu24 RRF_M0RERE "convert utf-16 to utf-32" z9-109 zarch +b2a6 cu21 RRF_M0RERE "convert utf-16 to utf-8" z9-109 zarch +b2a6 cuutf RRF_M0RERE "convert unicode to utf-8" z9-109 zarch +b9b3 cu42 RRE_RERE "convert utf-32 to utf-16" z9-109 zarch +b9b2 cu41 RRE_RERE "convert utf-32 to utf-8" z9-109 zarch +b2a7 cu12 RRF_M0RERE "convert utf-8 to utf-16" z9-109 zarch +b2a7 cutfu RRF_M0RERE "convert utf-8 to unicode" z9-109 zarch +b9b0 cu14 RRF_M0RERE "convert utf-8 to utf-32" z9-109 zarch b9eb srstu RRE_RR "search string unicode" z9-109 zarch d0 trtr SS_L0RDRD "tranlate and test reverse" z9-109 zarch # z9-109 unnormalized hfp multiply & multiply and add -b33b myr RRF_F0FF "multiply unnormalized long hfp" z9-109 zarch +b33b myr RRF_FE0FF "multiply unnormalized long hfp" z9-109 zarch b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch -ed000000003b my RXF_FRRDF "multiply unnormalized long hfp" z9-109 zarch +ed000000003b my RXF_FRRDFE "multiply unnormalized long hfp" z9-109 zarch ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch @@ -798,62 +798,62 @@ b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch -b3da axtr RRR_F0FF "add extended dfp" z9-ec zarch +b3da axtr RRR_FE0FEFE "add extended dfp" z9-ec zarch b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch -b3ec cxtr RRE_FF "compare extended dfp" z9-ec zarch +b3ec cxtr RRE_FEFE "compare extended dfp" z9-ec zarch b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch -b3fc cextr RRE_FF "compare exponent extended dfp" z9-ec zarch +b3fc cextr RRE_FEFE "compare exponent extended dfp" z9-ec zarch b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch -b3f9 cxgtr RRE_FR "convert from fixed extended dfp" z9-ec zarch +b3f9 cxgtr RRE_FER "convert from fixed extended dfp" z9-ec zarch b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch -b3fa cxutr RRE_FR "convert from unsigned bcd to extended dfp" z9-ec zarch +b3fa cxutr RRE_FER "convert from unsigned bcd to extended dfp" z9-ec zarch b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch -b3e9 cgxtr RRF_U0RF "convert from extended dfp to fixed" z9-ec zarch +b3e9 cgxtr RRF_U0RFE "convert from extended dfp to fixed" z9-ec zarch b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch -b3eb csxtr RRE_RF "convert from extended dfp to signed bcd" z9-ec zarch +b3eb csxtr RRE_RFE "convert from extended dfp to signed bcd" z9-ec zarch b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch -b3ea cuxtr RRE_RF "convert from extended dfp to unsigned bcd" z9-ec zarch +b3ea cuxtr RRE_RFE "convert from extended dfp to unsigned bcd" z9-ec zarch b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch -b3d9 dxtr RRR_F0FF "divide extended dfp" z9-ec zarch +b3d9 dxtr RRR_FE0FEFE "divide extended dfp" z9-ec zarch b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch -b3ed eextr RRE_RF "extract biased exponent from extended dfp" z9-ec zarch +b3ed eextr RRE_RFE "extract biased exponent from extended dfp" z9-ec zarch b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch -b3ef esxtr RRE_RF "extract significance from extended dfp" z9-ec zarch +b3ef esxtr RRE_RFE "extract significance from extended dfp" z9-ec zarch b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch -b3fe iextr RRF_F0FR "insert biased exponent extended dfp" z9-ec zarch +b3fe iextr RRF_FE0FER "insert biased exponent extended dfp" z9-ec zarch b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch -b3de ltxtr RRE_FF "load and test extended dfp" z9-ec zarch +b3de ltxtr RRE_FEFE "load and test extended dfp" z9-ec zarch b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch -b3df fixtr RRF_UUFF "load fp integer extended dfp" z9-ec zarch +b3df fixtr RRF_UUFEFE "load fp integer extended dfp" z9-ec zarch b2bd lfas S_RD "load fpd and signal" z9-ec zarch b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch -b3dc lxdtr RRF_0UFF "load lengthened extended dfp" z9-ec zarch +b3dc lxdtr RRF_0UFEF "load lengthened extended dfp" z9-ec zarch b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch -b3dd ldxtr RRF_UUFF "load rounded extended dfp" z9-ec zarch +b3dd ldxtr RRF_UUFFE "load rounded extended dfp" z9-ec zarch b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch -b3d8 mxtr RRR_F0FF "multiply extended dfp" z9-ec zarch +b3d8 mxtr RRR_FE0FEFE "multiply extended dfp" z9-ec zarch b3f5 qadtr RRF_FUFF "Quantize long dfp" z9-ec zarch -b3fd qaxtr RRF_FUFF "Quantize extended dfp" z9-ec zarch +b3fd qaxtr RRF_FEUFEFE "Quantize extended dfp" z9-ec zarch b3f7 rrdtr RRF_FFRU "Reround long dfp" z9-ec zarch -b3ff rrxtr RRF_FFRU "Reround extended dfp" z9-ec zarch +b3ff rrxtr RRF_FEFERU "Reround extended dfp" z9-ec zarch b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch -ed0000000048 slxt RXF_FRRDF "shift coefficient left extended dfp" z9-ec zarch +ed0000000048 slxt RXF_FERRDFE "shift coefficient left extended dfp" z9-ec zarch ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch -ed0000000049 srxt RXF_FRRDF "shift coefficient right extended dfp" z9-ec zarch +ed0000000049 srxt RXF_FERRDFE "shift coefficient right extended dfp" z9-ec zarch b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch -b3db sxtr RRR_F0FF "subtract extended dfp" z9-ec zarch +b3db sxtr RRR_FE0FEFE "subtract extended dfp" z9-ec zarch ed0000000050 tdcet RXE_FRRD "test data class short dfp" z9-ec zarch ed0000000054 tdcdt RXE_FRRD "test data class long dfp" z9-ec zarch -ed0000000058 tdcxt RXE_FRRD "test data class extended dfp" z9-ec zarch +ed0000000058 tdcxt RXE_FERRD "test data class extended dfp" z9-ec zarch ed0000000051 tdget RXE_FRRD "test data group short dfp" z9-ec zarch ed0000000055 tdgdt RXE_FRRD "test data group long dfp" z9-ec zarch -ed0000000059 tdgxt RXE_FRRD "test data group extended dfp" z9-ec zarch +ed0000000059 tdgxt RXE_FERRD "test data group extended dfp" z9-ec zarch 010a pfpo E "perform floating point operation" z9-ec zarch c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch @@ -941,7 +941,7 @@ c406 llghrl RIL_RP "load logical halfword relative long (64<16)" z10 zarch e544 mvhhi SIL_RDI "move (16<16)" z10 zarch e54c mvhi SIL_RDI "move (32<16)" z10 zarch e548 mvghi SIL_RDI "move (64<16)" z10 zarch -e3000000005c mfy RXY_RRRD "multiply" z10 zarch +e3000000005c mfy RXY_RERRD "multiply" z10 zarch e3000000007c mhy RXY_RRRD "multiply halfword" z10 zarch c201 msfi RIL_RI "multiply single immediate (32)" z10 zarch c200 msgfi RIL_RI "multiply single immediate (64)" z10 zarch @@ -958,8 +958,19 @@ c600 exrl RIL_RP "execute relative long" z10 zarch af00 mc SI_URD "monitor call" z10 zarch b9a2 ptf RRE_R0 "perform topology function" z10 zarch b9af pfmf RRE_RR "perform frame management function" z10 zarch -b9bf trte RRF_M0RR "translate and test extended" z10 zarch -b9bd trtre RRF_M0RR "translate and test reverse extended" z10 zarch +b9bf trte RRF_M0RER "translate and test extended" z10 zarch +b9bd trtre RRF_M0RER "translate and test reverse extended" z10 zarch +b2ed ecpga RRE_RR "extract coprocessor-group address" z10 zarch +b2e4 ecctr RRE_RR "extract cpu counter" z10 zarch +b2e5 epctr RRE_RR "extract peripheral counter" z10 zarch +b284 lcctl S_RD "load cpu-counter-set controls" z10 zarch +b285 lpctl S_RD "load peripheral-counter-set controls" z10 zarch +b287 lsctl S_RD "load sampling controls" z10 zarch +b28e qctri S_RD "query counter information" z10 zarch +b286 qsi S_RD "query sampling information" z10 zarch +b2e0 scctr RRE_RR "set cpu counter" z10 zarch +b2e1 spctr RRE_RR "set peripheral counter" z10 zarch +b280 lpp S_RD "load program parameter" z10 zarch b9c8 ahhhr RRF_R0RR2 "add high high" z196 zarch b9d8 ahhlr RRF_R0RR2 "add high low" z196 zarch cc08 aih RIL_RI "add immediate high" z196 zarch @@ -1000,8 +1011,8 @@ eb00000000f7 lax RSY_RRRD "load and exclusive or 32 bit" z196 zarch eb00000000e7 laxg RSY_RRRD "load and exclusive or 64 bit" z196 zarch eb00000000f6 lao RSY_RRRD "load and or 32 bit" z196 zarch eb00000000e6 laog RSY_RRRD "load and or 64 bit" z196 zarch -c804 lpd SSF_RRDRD2 "load pair disjoint 32 bit" z196 zarch -c805 lpdg SSF_RRDRD2 "load pair disjoint 64 bit" z196 zarch +c804 lpd SSF_RERDRD2 "load pair disjoint 32 bit" z196 zarch +c805 lpdg SSF_RERDRD2 "load pair disjoint 64 bit" z196 zarch b9f2 locr RRF_U0RR "load on condition 32 bit" z196 zarch b9f200000000 locr*16 RRF_00RR "load on condition 32 bit" z196 zarch b9e2 locgr RRF_U0RR "load on condition 64 bit" z196 zarch @@ -1040,56 +1051,56 @@ b9e1 popcnt RRE_RR "population count" z196 zarch b9ae rrbm RRE_RR "reset reference bits multiple" z196 zarch b394 cefbra RRF_UUFR "convert from 32 bit fixed to short bfp with rounding mode" z196 zarch b395 cdfbra RRF_UUFR "convert from 32 bit fixed to long bfp with rounding mode" z196 zarch -b396 cxfbra RRF_UUFR "convert from 32 bit fixed to extended bfp with rounding mode" z196 zarch +b396 cxfbra RRF_UUFER "convert from 32 bit fixed to extended bfp with rounding mode" z196 zarch b3a4 cegbra RRF_UUFR "convert from 64 bit fixed to short bfp with rounding mode" z196 zarch b3a5 cdgbra RRF_UUFR "convert from 64 bit fixed to long bfp with rounding mode" z196 zarch -b3a6 cxgbra RRF_UUFR "convert from 64 bit fixed to extended bfp with rounding mode" z196 zarch +b3a6 cxgbra RRF_UUFER "convert from 64 bit fixed to extended bfp with rounding mode" z196 zarch b390 celfbr RRF_UUFR "convert from 32 bit logical fixed to short bfp with rounding mode" z196 zarch b391 cdlfbr RRF_UUFR "convert from 32 bit logical fixed to long bfp with rounding mode" z196 zarch -b392 cxlfbr RRF_UUFR "convert from 32 bit logical fixed to extended bfp with rounding mode" z196 zarch +b392 cxlfbr RRF_UUFER "convert from 32 bit logical fixed to extended bfp with rounding mode" z196 zarch b3a0 celgbr RRF_UUFR "convert from 64 bit logical fixed to short bfp with rounding mode" z196 zarch b3a1 cdlgbr RRF_UUFR "convert from 64 bit logical fixed to long bfp with rounding mode" z196 zarch -b3a2 cxlgbr RRF_UUFR "convert from 64 bit logical fixed to extended bfp with rounding mode" z196 zarch +b3a2 cxlgbr RRF_UUFER "convert from 64 bit logical fixed to extended bfp with rounding mode" z196 zarch b398 cfebra RRF_UURF "convert to 32 bit fixed from short bfp with rounding mode" z196 zarch b399 cfdbra RRF_UURF "convert to 32 bit fixed from long bfp with rounding mode" z196 zarch -b39a cfxbra RRF_UURF "convert to 32 bit fixed from extended bfp with rounding mode" z196 zarch +b39a cfxbra RRF_UURFE "convert to 32 bit fixed from extended bfp with rounding mode" z196 zarch b3a8 cgebra RRF_UURF "convert to 64 bit fixed from short bfp with rounding mode" z196 zarch b3a9 cgdbra RRF_UURF "convert to 64 bit fixed from long bfp with rounding mode" z196 zarch -b3aa cgxbra RRF_UURF "convert to 64 bit fixed from extended bfp with rounding mode" z196 zarch +b3aa cgxbra RRF_UURFE "convert to 64 bit fixed from extended bfp with rounding mode" z196 zarch b39c clfebr RRF_UURF "convert to 32 bit fixed logical from short bfp with rounding mode" z196 zarch b39d clfdbr RRF_UURF "convert to 32 bit fixed logical from long bfp with rounding mode" z196 zarch -b39e clfxbr RRF_UURF "convert to 32 bit fixed logical from extended bfp with rounding mode" z196 zarch +b39e clfxbr RRF_UURFE "convert to 32 bit fixed logical from extended bfp with rounding mode" z196 zarch b3ac clgebr RRF_UURF "convert to 64 bit fixed logical from short bfp with rounding mode" z196 zarch b3ad clgdbr RRF_UURF "convert to 64 bit fixed logical from long bfp with rounding mode" z196 zarch -b3ae clgxbr RRF_UURF "convert to 64 bit fixed logical from extended bfp with rounding mode" z196 zarch +b3ae clgxbr RRF_UURFE "convert to 64 bit fixed logical from extended bfp with rounding mode" z196 zarch b357 fiebra RRF_UUFF "load fp integer short bfp with rounding mode" z196 zarch b35f fidbra RRF_UUFF "load fp integer long bfp with rounding mode" z196 zarch -b347 fixbra RRF_UUFF "load fp integer extended bfp with rounding mode" z196 zarch +b347 fixbra RRF_UUFEFE "load fp integer extended bfp with rounding mode" z196 zarch b344 ledbra RRF_UUFF "load rounded short/long bfp to short/long bfp with rounding mode" z196 zarch -b345 ldxbra RRF_UUFF "load rounded long/extended bfp to long/extended bfp with rounding mode" z196 zarch -b346 lexbra RRF_UUFF "load rounded short/extended bfp to short/extended bfp with rounding mode" z196 zarch +b345 ldxbra RRF_UUFEFE "load rounded long/extended bfp to long/extended bfp with rounding mode" z196 zarch +b346 lexbra RRF_UUFEFE "load rounded short/extended bfp to short/extended bfp with rounding mode" z196 zarch b3d2 adtra RRF_FUFF2 "add long dfp with rounding mode" z196 zarch -b3da axtra RRF_FUFF2 "add extended dfp with rounding mode" z196 zarch +b3da axtra RRF_FEUFEFE2 "add extended dfp with rounding mode" z196 zarch b3f1 cdgtra RRF_UUFR "convert from fixed long dfp with rounding mode" z196 zarch b951 cdftr RRF_UUFR "convert from 32 bit fixed to long dfp with rounding mode" z196 zarch -b959 cxftr RRF_UUFR "convert from 32 bit fixed to extended dfp with rounding mode" z196 zarch -b3f9 cxgtra RRF_UUFR "convert from fixed extended dfp with rounding mode" z196 zarch +b959 cxftr RRF_UUFER "convert from 32 bit fixed to extended dfp with rounding mode" z196 zarch +b3f9 cxgtra RRF_UUFER "convert from fixed extended dfp with rounding mode" z196 zarch b952 cdlgtr RRF_UUFR "convert from 64 bit fixed logical to long dfp with rounding mode" z196 zarch -b95a cxlgtr RRF_UUFR "convert from 64 bit fixed logical to extended dfp with rounding mode" z196 zarch +b95a cxlgtr RRF_UUFER "convert from 64 bit fixed logical to extended dfp with rounding mode" z196 zarch b953 cdlftr RRF_UUFR "convert from 32 bit fixed logical to long dfp with rounding mode" z196 zarch b95b cxlftr RRF_UUFR "convert from 32 bit fixed logical to extended dfp with rounding mode" z196 zarch b3e1 cgdtra RRF_UURF "convert to 64 bit fixed from long dfp with rounding mode" z196 zarch -b3e9 cgxtra RRF_UURF "convert to 64 bit fixed from extended dfp with rounding mode" z196 zarch +b3e9 cgxtra RRF_UURFE "convert to 64 bit fixed from extended dfp with rounding mode" z196 zarch b941 cfdtr RRF_UURF "convert to 32 bit fixed from long dfp source with rounding mode" z196 zarch b949 cfxtr RRF_UURF "convert to 32 bit fixed from extended dfp source with rounding mode" z196 zarch b942 clgdtr RRF_UURF "convert to 64 bit fixed logical from long dfp with rounding mode" z196 zarch -b94a clgxtr RRF_UURF "convert to 64 bit fixed logical from extended dfp with rounding mode" z196 zarch +b94a clgxtr RRF_UURFE "convert to 64 bit fixed logical from extended dfp with rounding mode" z196 zarch b943 clfdtr RRF_UURF "convert to 32 bit fixed logical from long dfp with rounding mode" z196 zarch -b94b clfxtr RRF_UURF "convert to 32 bit fixed logical from extended dfp with rounding mode" z196 zarch +b94b clfxtr RRF_UURFE "convert to 32 bit fixed logical from extended dfp with rounding mode" z196 zarch b3d1 ddtra RRF_FUFF2 "divide long dfp with rounding mode" z196 zarch -b3d9 dxtra RRF_FUFF2 "divide extended dfp with rounding mode" z196 zarch +b3d9 dxtra RRF_FEUFEFE2 "divide extended dfp with rounding mode" z196 zarch b3d0 mdtra RRF_FUFF2 "multiply long dfp with rounding mode" z196 zarch -b3d8 mxtra RRF_FUFF2 "multiply extended dfp with rounding mode" z196 zarch +b3d8 mxtra RRF_FEUFEFE2 "multiply extended dfp with rounding mode" z196 zarch b3d3 sdtra RRF_FUFF2 "subtract long dfp with rounding mode" z196 zarch -b3db sxtra RRF_FUFF2 "subtract extended dfp with rounding mode" z196 zarch +b3db sxtra RRF_FEUFEFE2 "subtract extended dfp with rounding mode" z196 zarch b2b8 srnmb S_RD "set 3 bit bfp rounding mode" z196 zarch