1# S/390 opcodes list. Use s390-mkopc to convert it into the opcode table. 2# Copyright 2000, 2001, 2003, 2004 Free Software Foundation, Inc. 3# Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com). 45a a RX_RRRD "add" g5 esa,zarch 56a ad RX_FRRD "add normalized (long)" g5 esa,zarch 62a adr RR_FF "add normalized (long)" g5 esa,zarch 77a ae RX_FRRD "add normalized (short)" g5 esa,zarch 83a aer RR_FF "add normalized (short)" g5 esa,zarch 94a ah RX_RRRD "add halfword" g5 esa,zarch 105e al RX_RRRD "add logical" g5 esa,zarch 111e alr RR_RR "add logical" g5 esa,zarch 12fa ap SS_LLRDRD "add decimal" g5 esa,zarch 131a ar RR_RR "add" g5 esa,zarch 147e au RX_FRRD "add unnormalized (short)" g5 esa,zarch 153e aur RR_FF "add unnormalized (short)" g5 esa,zarch 166e aw RX_FRRD "add unnormalized (long)" g5 esa,zarch 172e awr RR_FF "add unnormalized (long)" g5 esa,zarch 1836 axr RR_FF "add normalized" g5 esa,zarch 19b240 bakr RRE_RR "branch and stack" g5 esa,zarch 2045 bal RX_RRRD "branch and link" g5 esa,zarch 2105 balr RR_RR "branch and link" g5 esa,zarch 224d bas RX_RRRD "branch and save" g5 esa,zarch 230d basr RR_RR "branch and save" g5 esa,zarch 240c bassm RR_RR "branch and save and set mode" g5 esa,zarch 2547 bc RX_URRD "branch on condition" g5 esa,zarch 2607 bcr RR_UR "branch on condition" g5 esa,zarch 2746 bct RX_RRRD "branch on count" g5 esa,zarch 2806 bctr RR_RR "branch on count" g5 esa,zarch 29b258 bsg RRE_RR "branch in subspace group" g5 esa,zarch 300b bsm RR_RR "branch and set mode" g5 esa,zarch 3186 bxh RS_RRRD "branch on index high" g5 esa,zarch 3287 bxle RS_RRRD "branch on index low or equal" g5 esa,zarch 3359 c RX_RRRD "compare" g5 esa,zarch 3469 cd RX_FRRD "compare (long)" g5 esa,zarch 3529 cdr RR_FF "compare (long)" g5 esa,zarch 36bb cds RS_RRRD "compare double and swap" g5 esa,zarch 3779 ce RX_FRRD "compare (short)" g5 esa,zarch 3839 cer RR_FF "compare (short)" g5 esa,zarch 39b21a cfc S_RD "compare and form codeword" g5 esa,zarch 4049 ch RX_RRRD "compare halfword" g5 esa,zarch 4155 cl RX_RRRD "compare logical" g5 esa,zarch 42d5 clc SS_L0RDRD "compare logical" g5 esa,zarch 430f clcl RR_RR "compare logical long" g5 esa,zarch 4495 cli SI_URD "compare logical" g5 esa,zarch 45bd clm RS_RURD "compare logical characters under mask" g5 esa,zarch 4615 clr RR_RR "compare logical" g5 esa,zarch 47b25d clst RRE_RR "compare logical string" g5 esa,zarch 48f9 cp SS_LLRDRD "compare decimal" g5 esa,zarch 49b24d cpya RRE_AA "copy access" g5 esa,zarch 5019 cr RR_RR "compare" g5 esa,zarch 51ba cs RS_RRRD "compare and swap" g5 esa,zarch 52b230 csch S_00 "clear subchannel" g5 esa,zarch 53b257 cuse RRE_RR "compare until substring equal" g5 esa,zarch 54b250 csp RRE_RR "compare and swap and purge" g5 esa,zarch 554f cvb RX_RRRD "convert to binary" g5 esa,zarch 564e cvd RX_RRRD "convert to decimal" g5 esa,zarch 575d d RX_RRRD "divide" g5 esa,zarch 586d dd RX_FRRD "divide (long)" g5 esa,zarch 592d ddr RR_FF "divide (long)" g5 esa,zarch 607d de RX_FRRD "divide (short)" g5 esa,zarch 613d der RR_FF "divide (short)" g5 esa,zarch 6283 diag RS_RRRD "diagnose" g5 esa,zarch 63fd dp SS_LLRDRD "divide decimal" g5 esa,zarch 641d dr RR_RR "divide" g5 esa,zarch 65b22d dxr RRE_FF "divide (ext.)" g5 esa,zarch 66b24f ear RRE_RA "extract access" g5 esa,zarch 67de ed SS_L0RDRD "edit" g5 esa,zarch 68df edmk SS_L0RDRD "edit and mark" g5 esa,zarch 69b226 epar RRE_R0 "extract primary ASN" g5 esa,zarch 70b249 ereg RRE_RR "extract stacked registers" g5 esa,zarch 71b227 esar RRE_R0 "extract secondary ASN" g5 esa,zarch 72b24a esta RRE_RR "extract stacked state" g5 esa,zarch 7344 ex RX_RRRD "execute" g5 esa,zarch 7424 hdr RR_FF "halve (long)" g5 esa,zarch 7534 her RR_FF "halve (short)" g5 esa,zarch 76b231 hsch S_00 "halt subchannel" g5 esa,zarch 77b224 iac RRE_R0 "insert address space control" g5 esa,zarch 7843 ic RX_RRRD "insert character" g5 esa,zarch 79bf icm RS_RURD "insert characters under mask" g5 esa,zarch 80b20b ipk S_00 "insert PSW key" g5 esa,zarch 81b222 ipm RRE_R0 "insert program mask" g5 esa,zarch 82b221 ipte RRE_RR "invalidate page table entry" g5 esa,zarch 83b229 iske RRE_RR "insert storage key extended" g5 esa,zarch 84b223 ivsk RRE_RR "insert virtual storage key" g5 esa,zarch 8558 l RX_RRRD "load" g5 esa,zarch 8641 la RX_RRRD "load address" g5 esa,zarch 8751 lae RX_RRRD "load address extended" g5 esa,zarch 889a lam RS_AARD "load access multiple" g5 esa,zarch 89e500 lasp SSE_RDRD "load address space parameters" g5 esa,zarch 9023 lcdr RR_FF "load complement (long)" g5 esa,zarch 9133 lcer RR_FF "load complement (short)" g5 esa,zarch 9213 lcr RR_RR "load complement" g5 esa,zarch 93b7 lctl RS_CCRD "load control" g5 esa,zarch 9468 ld RX_FRRD "load (long)" g5 esa,zarch 9528 ldr RR_FF "load (long)" g5 esa,zarch 9678 le RX_FRRD "load (short)" g5 esa,zarch 9738 ler RR_FF "load (short)" g5 esa,zarch 9848 lh RX_RRRD "load halfword" g5 esa,zarch 9998 lm RS_RRRD "load multiple" g5 esa,zarch 10021 lndr RR_FF "load negative (long)" g5 esa,zarch 10131 lner RR_FF "load negative (short)" g5 esa,zarch 10211 lnr RR_RR "load negative" g5 esa,zarch 10320 lpdr RR_FF "load positive (long)" g5 esa,zarch 10430 lper RR_FF "load positive (short)" g5 esa,zarch 10510 lpr RR_RR "load positive" g5 esa,zarch 10682 lpsw S_RD "load PSW" g5 esa,zarch 10718 lr RR_RR "load" g5 esa,zarch 108b1 lra RX_RRRD "load real address" g5 esa,zarch 10925 lrdr RR_FF "load rounded (ext. to long)" g5 esa,zarch 11035 lrer RR_FF "load rounded (long to short)" g5 esa,zarch 11125 ldxr RR_FF "load rounded (ext. to long)" g5 esa,zarch 11235 ledr RR_FF "load rounded (long to short)" g5 esa,zarch 11322 ltdr RR_FF "load and test (long)" g5 esa,zarch 11432 lter RR_FF "load and test (short)" g5 esa,zarch 11512 ltr RR_RR "load and test" g5 esa,zarch 116b24b lura RRE_RR "load using real address" g5 esa,zarch 1175c m RX_RRRD "multiply" g5 esa,zarch 118af mc SI_URD "monitor call" g5 esa,zarch 1196c md RX_FRRD "multiply (long)" g5 esa,zarch 1202c mdr RR_FF "multiply (long)" g5 esa,zarch 1217c me RX_FRRD "multiply (short to long)" g5 esa,zarch 1227c mde RX_FRRD "multiply (short to long)" g5 esa,zarch 1233c mer RR_FF "multiply (short to long)" g5 esa,zarch 1243c mder RR_FF "multiply short to long hfp" g5 esa,zarch 1254c mh RX_RRRD "multiply halfword" g5 esa,zarch 126fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch 1271c mr RR_RR "multiply" g5 esa,zarch 128b232 msch S_RD "modify subchannel" g5 esa,zarch 129b247 msta RRE_R0 "modify stacked state" g5 esa,zarch 130d2 mvc SS_L0RDRD "move" g5 esa,zarch 131e50f mvcdk SSE_RDRD "move with destination key" g5 esa,zarch 132e8 mvcin SS_L0RDRD "move inverse" g5 esa,zarch 133d9 mvck SS_RRRDRD "move with key" g5 esa,zarch 1340e mvcl RR_RR "move long" g5 esa,zarch 135da mvcp SS_RRRDRD "move to primary" g5 esa,zarch 136db mvcs SS_RRRDRD "move to secondary" g5 esa,zarch 137e50e mvcsk SSE_RDRD "move with source key" g5 esa,zarch 13892 mvi SI_URD "move" g5 esa,zarch 139d1 mvn SS_L0RDRD "move numerics" g5 esa,zarch 140f1 mvo SS_LLRDRD "move with offset" g5 esa,zarch 141b254 mvpg RRE_RR "move page" g5 esa,zarch 142b255 mvst RRE_RR "move string" g5 esa,zarch 143d3 mvz SS_L0RDRD "move zones" g5 esa,zarch 14467 mxd RX_FRRD "multiply (long to ext.)" g5 esa,zarch 14527 mxdr RR_FF "multiply (long to ext.)" g5 esa,zarch 14626 mxr RR_FF "multiply (ext.)" g5 esa,zarch 14754 n RX_RRRD "AND" g5 esa,zarch 148d4 nc SS_L0RDRD "AND" g5 esa,zarch 14994 ni SI_URD "AND" g5 esa,zarch 15014 nr RR_RR "AND" g5 esa,zarch 15156 o RX_RRRD "OR" g5 esa,zarch 152d6 oc SS_L0RDRD "OR" g5 esa,zarch 15396 oi SI_URD "OR" g5 esa,zarch 15416 or RR_RR "OR" g5 esa,zarch 155f2 pack SS_LLRDRD "pack" g5 esa,zarch 156b248 palb RRE_00 "purge ALB" g5 esa,zarch 157b218 pc S_RD "program call" g5 esa,zarch 1580101 pr E "program return" g5 esa,zarch 159b228 pt RRE_RR "program transfer" g5 esa,zarch 160b20d ptlb S_00 "purge TLB" g5 esa,zarch 161b23b rchp S_00 "reset channel path" g5 esa,zarch 162b22a rrbe RRE_RR "reset reference bit extended" g5 esa,zarch 163b238 rsch S_00 "resume subchannel" g5 esa,zarch 1645b s RX_RRRD "subtract" g5 esa,zarch 165b219 sac S_RD "set address space control" g5 esa,zarch 166b279 sacf S_RD "set address space control fast" g5 esa,zarch 167b237 sal S_00 "set address limit" g5 esa,zarch 168b24e sar RRE_AR "set access" g5 esa,zarch 169b23c schm S_00 "set channel monitor" g5 esa,zarch 170b204 sck S_RD "set clock" g5 esa,zarch 171b206 sckc S_RD "set clock comparator" g5 esa,zarch 1726b sd RX_FRRD "subtract normalized (long)" g5 esa,zarch 1732b sdr RR_FF "subtract normalized (long)" g5 esa,zarch 1747b se RX_FRRD "subtract normalized (short)" g5 esa,zarch 1753b ser RR_FF "subtract normalized (short)" g5 esa,zarch 1764b sh RX_RRRD "subtract halfword" g5 esa,zarch 177b214 sie S_RD "start interpretive execution" g5 esa,zarch 178ae sigp RS_RRRD "signal processor" g5 esa,zarch 1795f sl RX_RRRD "subtract logical" g5 esa,zarch 1808b sla RS_R0RD "shift left single" g5 esa,zarch 1818f slda RS_R0RD "shift left double (long)" g5 esa,zarch 1828d sldl RS_R0RD "shift left double logical (long)" g5 esa,zarch 18389 sll RS_R0RD "shift left single logical" g5 esa,zarch 1841f slr RR_RR "subtract logical" g5 esa,zarch 185fb sp SS_LLRDRD "subtract decimal" g5 esa,zarch 186b20a spka S_RD "set PSW key from address" g5 esa,zarch 18704 spm RR_R0 "set program mask" g5 esa,zarch 188b208 spt S_RD "set CPU timer" g5 esa,zarch 189b210 spx S_RD "set prefix" g5 esa,zarch 190b244 sqdr RRE_FF "square root (long)" g5 esa,zarch 191b245 sqer RRE_FF "square root (short)" g5 esa,zarch 1921b sr RR_RR "subtract" g5 esa,zarch 1938a sra RS_R0RD "shift right single" g5 esa,zarch 1948e srda RS_R0RD "shift right double (long)" g5 esa,zarch 1958c srdl RS_R0RD "shift right double logical (long)" g5 esa,zarch 19688 srl RS_R0RD "shift right single logical" g5 esa,zarch 197f0 srp SS_LIRDRD "shift and round decimal" g5 esa,zarch 198b25e srst RRE_RR "search string" g5 esa,zarch 199b225 ssar RRE_R0 "set secondary ASN" g5 esa,zarch 200b233 ssch S_RD "start subchannel" g5 esa,zarch 201b22b sske RRE_RR "set storage key extended" g5 esa,zarch 20280 ssm S_RD "set system mask" g5 esa,zarch 20350 st RX_RRRD "store" g5 esa,zarch 2049b stam RS_AARD "store access multiple" g5 esa,zarch 205b212 stap S_RD "store CPU address" g5 esa,zarch 20642 stc RX_RRRD "store character" g5 esa,zarch 207b205 stck S_RD "store clock" g5 esa,zarch 208b207 stckc S_RD "store clock comparator" g5 esa,zarch 209be stcm RS_RURD "store characters under mask" g5 esa,zarch 210b23a stcps S_RD "store channel path status" g5 esa,zarch 211b239 stcrw S_RD "store channel report word" g5 esa,zarch 212b6 stctl RS_CCRD "store control" g5 esa,zarch 21360 std RX_FRRD "store (long)" g5 esa,zarch 21470 ste RX_FRRD "store (short)" g5 esa,zarch 21540 sth RX_RRRD "store halfword" g5 esa,zarch 216b202 stidp S_RD "store CPU id" g5 esa,zarch 21790 stm RS_RRRD "store multiple" g5 esa,zarch 218ac stnsm SI_URD "store then AND system mask" g5 esa,zarch 219ad stosm SI_URD "store then OR system mask" g5 esa,zarch 220b209 stpt S_RD "store CPU timer" g5 esa,zarch 221b211 stpx S_RD "store prefix" g5 esa,zarch 222b234 stsch S_RD "store subchannel" g5 esa,zarch 223b246 stura RRE_RR "store using real address" g5 esa,zarch 2247f su RX_FRRD "subtract unnormalized (short)" g5 esa,zarch 2253f sur RR_FF "subtract unnormalized (short)" g5 esa,zarch 2260a svc RR_U0 "supervisor call" g5 esa,zarch 2276f sw RX_FRRD "subtract unnormalized (long)" g5 esa,zarch 2282f swr RR_FF "subtract unnormalized (long)" g5 esa,zarch 22937 sxr RR_FF "subtract normalized (ext.)" g5 esa,zarch 230b24c tar RRE_AR "test access" g5 esa,zarch 231b22c tb RRE_0R "test block" g5 esa,zarch 23291 tm SI_URD "test under mask" g5 esa,zarch 233b236 tpi S_RD "test pending interruption" g5 esa,zarch 234e501 tprot SSE_RDRD "test protection" g5 esa,zarch 235dc tr SS_L0RDRD "translate" g5 esa,zarch 23699 trace RS_RRRD "trace" g5 esa,zarch 237dd trt SS_L0RDRD "translate and test" g5 esa,zarch 23893 ts S_RD "test and set" g5 esa,zarch 239b235 tsch S_RD "test subchannel" g5 esa,zarch 240f3 unpk SS_LLRDRD "unpack" g5 esa,zarch 2410102 upt E "update tree" g5 esa,zarch 24257 x RX_RRRD "exclusive OR" g5 esa,zarch 243d7 xc SS_L0RDRD "exclusive OR" g5 esa,zarch 24497 xi SI_URD "exclusive OR" g5 esa,zarch 24517 xr RR_RR "exclusive OR" g5 esa,zarch 246f8 zap SS_LLRDRD "zero and add" g5 esa,zarch 247a70a ahi RI_RI "add halfword immediate" g5 esa,zarch 24884 brxh RSI_RRP "branch relative on index high" g5 esa,zarch 24985 brxle RSI_RRP "branch relative on index low or equal" g5 esa,zarch 250a705 bras RI_RP "branch relative and save" g5 esa,zarch 251a704 brc RI_UP "branch relative on condition" g5 esa,zarch 252a706 brct RI_RP "branch relative on count" g5 esa,zarch 253b241 cksm RRE_RR "checksum" g5 esa,zarch 254a70e chi RI_RI "compare halfword immediate" g5 esa,zarch 255a9 clcle RS_RRRD "compare logical long extended" g5 esa,zarch 256a708 lhi RI_RI "load halfword immediate" g5 esa,zarch 257a8 mvcle RS_RRRD "move long extended" g5 esa,zarch 258a70c mhi RI_RI "multiply halfword immediate" g5 esa,zarch 259b252 msr RRE_RR "multiply single" g5 esa,zarch 26071 ms RX_RRRD "multiply single" g5 esa,zarch 261a700 tmh RI_RU "test under mask high" g5 esa,zarch 262a701 tml RI_RU "test under mask low" g5 esa,zarch 2630700 nopr RR_0R "no operation" g5 esa,zarch 2640700 b*8r RR_0R "conditional branch" g5 esa,zarch 26507f0 br RR_0R "unconditional branch" g5 esa,zarch 2664700 nop RX_0RRD "no operation" g5 esa,zarch 2674700 b*8 RX_0RRD "conditional branch" g5 esa,zarch 26847f0 b RX_0RRD "unconditional branch" g5 esa,zarch 269a704 j*8 RI_0P "conditional jump" g5 esa,zarch 270a7f4 j RI_0P "unconditional jump" g5 esa,zarch 271b34a axbr RRE_FF "add extended bfp" g5 esa,zarch 272b31a adbr RRE_FF "add long bfp" g5 esa,zarch 273ed000000001a adb RXE_FRRD "add long bfp" g5 esa,zarch 274b30a aebr RRE_FF "add short bfp" g5 esa,zarch 275ed000000000a aeb RXE_FRRD "add short bfp" g5 esa,zarch 276b349 cxbr RRE_FF "compare extended bfp" g5 esa,zarch 277b319 cdbr RRE_FF "compare long bfp" g5 esa,zarch 278ed0000000019 cdb RXE_FRRD "compare long bfp" g5 esa,zarch 279b309 cebr RRE_FF "compare short bfp" g5 esa,zarch 280ed0000000009 ceb RXE_FRRD "compare short bfp" g5 esa,zarch 281b348 kxbr RRE_FF "compare and signal extended bfp" g5 esa,zarch 282b318 kdbr RRE_FF "compare and signal long bfp" g5 esa,zarch 283ed0000000018 kdb RXE_FRRD "compare and signal long bfp" g5 esa,zarch 284b308 kebr RRE_FF "compare and signal short bfp" g5 esa,zarch 285ed0000000008 keb RXE_FRRD "compare and signal short bfp" g5 esa,zarch 286b396 cxfbr RRE_FR "convert from fixed 32 to extended bfp" g5 esa,zarch 287b395 cdfbr RRE_FR "convert from fixed 32 to long bfp" g5 esa,zarch 288b394 cefbr RRE_FR "convert from fixed 32 to short bfp" g5 esa,zarch 289b39a cfxbr RRF_U0RF "convert to fixed extended bfp to 32" g5 esa,zarch 290b399 cfdbr RRF_U0RF "convert to fixed long bfp to 32" g5 esa,zarch 291b398 cfebr RRF_U0RF "convert to fixed short bfp to 32" g5 esa,zarch 292b34d dxbr RRE_FF "divide extended bfp" g5 esa,zarch 293b31d ddbr RRE_FF "divide long bfp" g5 esa,zarch 294ed000000001d ddb RXE_FRRD "divide long bfp" g5 esa,zarch 295b30d debr RRE_FF "divide short bfp" g5 esa,zarch 296ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch 297b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch 298b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch 299b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch 300b342 ltxbr RRE_FF "load and test extended bfp" g5 esa,zarch 301b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch 302b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch 303b343 lcxbr RRE_FF "load complement extended bfp" g5 esa,zarch 304b313 lcdbr RRE_FF "load complement long bfp" g5 esa,zarch 305b303 lcebr RRE_FF "load complement short bfp" g5 esa,zarch 306b347 fixbr RRF_U0FF "load fp integer extended bfp" g5 esa,zarch 307b35f fidbr RRF_U0FF "load fp integer long bfp" g5 esa,zarch 308b357 fiebr RRF_U0FF "load fp integer short bfp" g5 esa,zarch 309b29d lfpc S_RD "load fpc" g5 esa,zarch 310b305 lxdbr RRE_FF "load lengthened long to extended bfp" g5 esa,zarch 311ed0000000005 lxdb RXE_FRRD "load lengthened long to extended bfp" g5 esa,zarch 312b306 lxebr RRE_FF "load lengthened short to extended bfp" g5 esa,zarch 313ed0000000006 lxeb RXE_FRRD "load lengthened short to extended bfp" g5 esa,zarch 314b304 ldebr RRE_FF "load lengthened short to long bfp" g5 esa,zarch 315ed0000000004 ldeb RXE_FRRD "load lengthened short to long bfp" g5 esa,zarch 316b341 lnxbr RRE_FF "load negative extended bfp" g5 esa,zarch 317b311 lndbr RRE_FF "load negative long bfp" g5 esa,zarch 318b301 lnebr RRE_FF "load negative short bfp" g5 esa,zarch 319b340 lpxbr RRE_FF "load positive extended bfp" g5 esa,zarch 320b310 lpdbr RRE_FF "load positive long bfp" g5 esa,zarch 321b300 lpebr RRE_FF "load positive short bfp" g5 esa,zarch 322b345 ldxbr RRE_FF "load rounded extended to long bfp" g5 esa,zarch 323b346 lexbr RRE_FF "load rounded extended to short bfp" g5 esa,zarch 324b344 ledbr RRE_FF "load rounded long to short bfp" g5 esa,zarch 325b34c mxbr RRE_FF "multiply extended bfp" g5 esa,zarch 326b31c mdbr RRE_FF "multiply long bfp" g5 esa,zarch 327ed000000001c mdb RXE_FRRD "multiply long bfp" g5 esa,zarch 328b307 mxdbr RRE_FF "multiply long to extended bfp" g5 esa,zarch 329ed0000000007 mxdb RXE_FRRD "multiply long to extended bfp" g5 esa,zarch 330b317 meebr RRE_FF "multiply short bfp" g5 esa,zarch 331ed0000000017 meeb RXE_FRRD "multiply short bfp" g5 esa,zarch 332b30c mdebr RRE_FF "multiply short to long bfp" g5 esa,zarch 333ed000000000c mdeb RXE_FRRD "multiply short to long bfp" g5 esa,zarch 334b31e madbr RRF_F0FF "multiply and add long bfp" g5 esa,zarch 335ed000000001e madb RXF_FRRDF "multiply and add long bfp" g5 esa,zarch 336b30e maebr RRF_F0FF "multiply and add short bfp" g5 esa,zarch 337ed000000000e maeb RXF_FRRDF "multiply and add short bfp" g5 esa,zarch 338b31f msdbr RRF_F0FF "multiply and subtract long bfp" g5 esa,zarch 339ed000000001f msdb RXF_FRRDF "multiply and subtract long bfp" g5 esa,zarch 340b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch 341ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch 342b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch 343b299 srnm S_RD "set rounding mode" g5 esa,zarch 344b316 sqxbr RRE_FF "square root extended bfp" g5 esa,zarch 345b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch 346ed0000000015 sqdb RXE_FRRD "square root long bfp" g5 esa,zarch 347b314 sqebr RRE_FF "square root short bfp" g5 esa,zarch 348ed0000000014 sqeb RXE_FRRD "square root short bfp" g5 esa,zarch 349b29c stfpc S_RD "store fpc" g5 esa,zarch 350b34b sxbr RRE_FF "subtract extended bfp" g5 esa,zarch 351b31b sdbr RRE_FF "subtract long bfp" g5 esa,zarch 352ed000000001b sdb RXE_FRRD "subtract long bfp" g5 esa,zarch 353b30b sebr RRE_FF "subtract short bfp" g5 esa,zarch 354ed000000000b seb RXE_FRRD "subtract short bfp" g5 esa,zarch 355ed0000000012 tcxb RXE_FRRD "test data class extended bfp" g5 esa,zarch 356ed0000000011 tcdb RXE_FRRD "test data class long bfp" g5 esa,zarch 357ed0000000010 tceb RXE_FRRD "test data class short bfp" g5 esa,zarch 358b274 siga S_RD "signal adapter" g5 esa,zarch 359b2a6 cuutf RRE_RR "convert unicode to utf-8" g5 esa,zarch 360b2a7 cutfu RRE_RR "convert utf-8 to unicode" g5 esa,zarch 361ee plo SS_RRRDRD2 "perform locked operation" g5 esa,zarch 362b25a bsa RRE_RR "branch and set authority" g5 esa,zarch 363b277 rp S_RD "resume program" g5 esa,zarch 3640107 sckpf E "set clock programmable field" g5 esa,zarch 365b27d stsi S_RD "store system information" g5 esa,zarch 36601ff trap2 E "trap" g5 esa,zarch 367b2ff trap4 S_RD "trap4" g5 esa,zarch 368a700 tmlh RI_RU "test under mask low high" g5 esa,zarch 369a701 tmll RI_RU "test under mask low low" g5 esa,zarch 370b278 stcke S_RD "store clock extended" g5 esa,zarch 371b2a5 tre RRE_RR "translate extended" g5 esa,zarch 372eb000000008e mvclu RSE_RRRD "move long unicode" g5 esa,zarch 373e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch 374e1 pku SS_L0RDRD "pack unicode" g5 esa,zarch 375b993 troo RRE_RR "translate one to one" g5 esa,zarch 376b992 trot RRE_RR "translate one to two" g5 esa,zarch 377b991 trto RRE_RR "translate two to one" g5 esa,zarch 378b990 trtt RRE_RR "translate two to two" g5 esa,zarch 379ea unpka SS_L0RDRD "unpack ascii" g5 esa,zarch 380e2 unpku SS_L0RDRD "unpack unicode" g5 esa,zarch 381b358 thder RRE_RR "convert short bfp to long hfp" g5 esa,zarch 382b359 thdr RRE_RR "convert long bfp to long hfp" g5 esa,zarch 383b350 tbedr RRF_U0FF "convert long hfp to short bfp" g5 esa,zarch 384b351 tbdr RRF_U0FF "convert long hfp to long bfp" g5 esa,zarch 385b374 lzer RRE_F0 "load short zero" g5 esa,zarch 386b375 lzdr RRE_F0 "load long zero" g5 esa,zarch 387b376 lzxr RRE_F0 "load extended zero" g5 esa,zarch 388# Here are the new esame instructions: 389b946 bctgr RRE_RR "branch on count 64" z900 zarch 390b900 lpgr RRE_RR "load positive 64" z900 zarch 391b910 lpgfr RRE_RR "load positive 64<32" z900 zarch 392b901 lngr RRE_RR "load negative 64" z900 zarch 393b911 lngfr RRE_RR "load negative 64<32" z900 zarch 394b902 ltgr RRE_RR "load and test 64" z900 zarch 395b912 ltgfr RRE_RR "load and test 64<32" z900 zarch 396b903 lcgr RRE_RR "load complement 64" z900 zarch 397b913 lcgfr RRE_RR "load complement 64<32" z900 zarch 398b980 ngr RRE_RR "and 64" z900 zarch 399b921 clgr RRE_RR "compare logical 64" z900 zarch 400b931 clgfr RRE_RR "compare logical 64<32" z900 zarch 401b981 ogr RRE_RR "or 64" z900 zarch 402b982 xgr RRE_RR "exclusive or 64" z900 zarch 403b904 lgr RRE_RR "load 64" z900 zarch 404b914 lgfr RRE_RR "load 64<32" z900 zarch 405b920 cgr RRE_RR "compare 64" z900 zarch 406b930 cgfr RRE_RR "compare 64<32" z900 zarch 407b908 agr RRE_RR "add 64" z900 zarch 408b918 agfr RRE_RR "add 64<32" z900 zarch 409b909 sgr RRE_RR "subtract 64" z900 zarch 410b919 sgfr RRE_RR "subtract 64<32" z900 zarch 411b90a algr RRE_RR "add logical 64" z900 zarch 412b91a algfr RRE_RR "add logical 64<32" z900 zarch 413b90b slgr RRE_RR "subtract logical 64" z900 zarch 414b91b slgfr RRE_RR "subtract logical 64<32" z900 zarch 415e30000000046 bctg RXE_RRRD "branch on count 64" z900 zarch 416e3000000002e cvdg RXE_RRRD "convert to decimal 64" z900 zarch 417e3000000000e cvbg RXE_RRRD "convert to binary 64" z900 zarch 418e30000000024 stg RXE_RRRD "store 64" z900 zarch 419e30000000080 ng RXE_RRRD "and 64" z900 zarch 420e30000000021 clg RXE_RRRD "compare logical 64" z900 zarch 421e30000000031 clgf RXE_RRRD "comparee logical 64<32" z900 zarch 422e30000000081 og RXE_RRRD "or 64" z900 zarch 423e30000000082 xg RXE_RRRD "exclusive or 64" z900 zarch 424e30000000004 lg RXE_RRRD "load 64" z900 zarch 425e30000000014 lgf RXE_RRRD "load 64<32" z900 zarch 426e30000000015 lgh RXE_RRRD "load halfword 64" z900 zarch 427e30000000020 cg RXE_RRRD "compare 64" z900 zarch 428e30000000030 cgf RXE_RRRD "compare 64<32" z900 zarch 429e30000000008 ag RXE_RRRD "add 64" z900 zarch 430e30000000018 agf RXE_RRRD "add 64<32" z900 zarch 431e30000000009 sg RXE_RRRD "subtract 64" z900 zarch 432e30000000019 sgf RXE_RRRD "subtract 64<32" z900 zarch 433e3000000000a alg RXE_RRRD "add logical 64" z900 zarch 434e3000000001a algf RXE_RRRD "add logical 64<32" z900 zarch 435e3000000000b slg RXE_RRRD "subtract logical 64" z900 zarch 436e3000000001b slgf RXE_RRRD "subtract logical 64<32" z900 zarch 437e3000000000c msg RXE_RRRD "multiply single 64" z900 zarch 438e3000000001c msgf RXE_RRRD "multiply single 64<32" z900 zarch 439ec0000000044 brxhg RIE_RRP "branch relative on index high 64" z900 zarch 440ec0000000045 brxlg RIE_RRP "branch relative on index low or equal 64" z900 zarch 441eb0000000044 bxhg RSE_RRRD "branch on index high 64" z900 zarch 442eb0000000045 bxleg RSE_RRRD "branch on index low or equal 64" z900 zarch 443eb000000000c srlg RSE_RRRD "shift right single logical 64" z900 zarch 444eb000000000d sllg RSE_RRRD "shift left single logical 64" z900 zarch 445eb000000000a srag RSE_RRRD "shift right single 64" z900 zarch 446eb000000000b slag RSE_RRRD "shift left single 64" z900 zarch 447eb0000000024 stmg RSE_RRRD "store multiple 64" z900 zarch 448eb0000000026 stmh RSE_RRRD "store multiple high" z900 zarch 449eb0000000004 lmg RSE_RRRD "load multiple 64" z900 zarch 450eb0000000096 lmh RSE_RRRD "load multiple high" z900 zarch 451ef lmd SS_RRRDRD3 "load multiple disjoint" z900 zarch 452eb000000000f tracg RSE_RRRD "trace 64" z900 zarch 453e30000000003 lrag RXE_RRRD "load real address 64" z900 zarch 454e50000000002 strag SSE_RDRD "store read address" z900 zarch 455eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch 456eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch 457eb0000000030 csg RSE_RRRD "compare and swap 64" z900 zarch 458eb000000003e cdsg RSE_RRRD "compare double and swap 64" z900 zarch 459eb0000000020 clmh RSE_RURD "compare logical characters under mask high" z900 zarch 460eb000000002c stcmh RSE_RURD "store characters under mask high" z900 zarch 461eb0000000080 icmh RSE_RURD "insert characters under mask high" z900 zarch 462a702 tmhh RI_RU "test under mask high high" z900 zarch 463a703 tmhl RI_RU "test under mask high low" z900 zarch 464c004 brcl RIL_UP "branch relative on condition long" z900 esa,zarch 465c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch 466c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch 467c005 brasl RIL_RP "branch relative and save long" z900 esa,zarch 468a707 brctg RI_RP "branch relative on count 64" z900 zarch 469a709 lghi RI_RI "load halfword immediate 64" z900 zarch 470a70b aghi RI_RI "add halfword immediate 64" z900 zarch 471a70d mghi RI_RI "multiply halfword immediate 64" z900 zarch 472a70f cghi RI_RI "compare halfword immediate 64" z900 zarch 473b925 sturg RRE_RR "store using real address 64" z900 zarch 474b90e eregg RRE_RR "extract stacked registers 64" z900 zarch 475b905 lurag RRE_RR "load using real address 64" z900 zarch 476b90c msgr RRE_RR "multiply single 64" z900 zarch 477b91c msgfr RRE_RR "multiply single 64<32" z900 zarch 478b3a4 cegbr RRE_FR "convert from fixed 64 to short bfp" z900 zarch 479b3a5 cdgbr RRE_FR "convert from fixed 64 to long bfp" z900 zarch 480b3a6 cxgbr RRE_FR "convert from fixed 64 to extended bfp" z900 zarch 481b3a8 cgebr RRF_U0RF "convert to fixed short bfd to 64" z900 zarch 482b3a9 cgdbr RRF_U0RF "convert to fixed long bfp to 64" z900 zarch 483b3aa cgxbr RRF_U0RF "convert to fixed extended bfp to 64" z900 zarch 484b3c4 cegr RRE_FR "convert from fixed 64 to short hfp" z900 zarch 485b3c5 cdgr RRE_FR "convert from fixed 64 to long hfp" z900 zarch 486b3c6 cxgr RRE_FR "convert from fixed 64 to extended hfp" z900 zarch 487b3c8 cger RRF_U0RF "convert to fixed short hfp to 64" z900 zarch 488b3c9 cgdr RRF_U0RF "convert to fixed long hfp to 64" z900 zarch 489b3ca cgxr RRF_U0RF "convert to fixed extended hfp to 64" z900 zarch 490010b tam E "test addressing mode" z900 esa,zarch 491010c sam24 E "set addressing mode 24" z900 esa,zarch 492010d sam31 E "set addressing mode 31" z900 esa,zarch 493010e sam64 E "set addressing mode 64" z900 zarch 494a500 iihh RI_RU "insert immediate high high" z900 zarch 495a501 iihl RI_RU "insert immediate high low" z900 zarch 496a502 iilh RI_RU "insert immediate low high" z900 zarch 497a503 iill RI_RU "insert immediate low low" z900 zarch 498a504 nihh RI_RU "and immediate high high" z900 zarch 499a505 nihl RI_RU "and immediate high low" z900 zarch 500a506 nilh RI_RU "and immediate low high" z900 zarch 501a507 nill RI_RU "and immediate low low" z900 zarch 502a508 oihh RI_RU "or immediate high high" z900 zarch 503a509 oihl RI_RU "or immediate high low" z900 zarch 504a50a oilh RI_RU "or immediate low high" z900 zarch 505a50b oill RI_RU "or immediate low low" z900 zarch 506a50c llihh RI_RU "load logical immediate high high" z900 zarch 507a50d llihl RI_RU "load logical immediate high low" z900 zarch 508a50e llilh RI_RU "load logical immediate low high" z900 zarch 509a50f llill RI_RU "load logical immediate low low" z900 zarch 510b2b1 stfl S_RD "store facility list" z900 esa,zarch 511b2b2 lpswe S_RD "load psw extended" z900 zarch 512b90d dsgr RRE_RR "divide single 64" z900 zarch 513b90f lrvgr RRE_RR "load reversed 64" z900 zarch 514b916 llgfr RRE_RR "load logical 64<32" z900 zarch 515b917 llgtr RRE_RR "load logical thirty one bits" z900 zarch 516b91d dsgfr RRE_RR "divide single 64<32" z900 zarch 517b91f lrvr RRE_RR "load reversed 32" z900 esa,zarch 518b986 mlgr RRE_RR "multiply logical 64" z900 zarch 519b987 dlgr RRE_RR "divide logical 64" z900 zarch 520b988 alcgr RRE_RR "add logical with carry 64" z900 zarch 521b989 slbgr RRE_RR "subtract logical with borrow 64" z900 zarch 522b98d epsw RRE_RR "extract psw" z900 esa,zarch 523b996 mlr RRE_RR "multiply logical 32" z900 esa,zarch 524b997 dlr RRE_RR "divide logical 32" z900 esa,zarch 525b998 alcr RRE_RR "add logical with carry 32" z900 esa,zarch 526b999 slbr RRE_RR "subtract logical with borrow 32" z900 esa,zarch 527b99d esea RRE_R0 "extract and set extended authority" z900 zarch 528c000 larl RIL_RP "load address relative long" z900 esa,zarch 529e3000000000d dsg RXE_RRRD "divide single 64" z900 zarch 530e3000000000f lrvg RXE_RRRD "load reversed 64" z900 zarch 531e30000000016 llgf RXE_RRRD "load logical 64<32" z900 zarch 532e30000000017 llgt RXE_RRRD "load logical thirty one bits" z900 zarch 533e3000000001d dsgf RXE_RRRD "divide single 64<32" z900 zarch 534e3000000001e lrv RXE_RRRD "load reversed 32" z900 esa,zarch 535e3000000001f lrvh RXE_RRRD "load reversed 16" z900 esa,zarch 536e3000000002f strvg RXE_RRRD "store reversed 64" z900 zarch 537e3000000003e strv RXE_RRRD "store reversed 32" z900 esa,zarch 538e3000000003f strvh RXE_RRRD "store reversed 64" z900 esa,zarch 539e30000000086 mlg RXE_RRRD "multiply logical 64" z900 zarch 540e30000000087 dlg RXE_RRRD "divide logical 64" z900 zarch 541e30000000088 alcg RXE_RRRD "add logical with carry 64" z900 zarch 542e30000000089 slbg RXE_RRRD "subtract logical with borrow 64" z900 zarch 543e3000000008e stpq RXE_RRRD "store pair to quadword" z900 zarch 544e3000000008f lpq RXE_RRRD "load pair from quadword" z900 zarch 545e30000000096 ml RXE_RRRD "multiply logical 32" z900 esa,zarch 546e30000000097 dl RXE_RRRD "divide logical 32" z900 esa,zarch 547e30000000098 alc RXE_RRRD "add logical with carry 32" z900 esa,zarch 548e30000000099 slb RXE_RRRD "subtract logical with borrow 32" z900 esa,zarch 549e30000000090 llgc RXE_RRRD "load logical character" z900 zarch 550e30000000091 llgh RXE_RRRD "load logical halfword" z900 zarch 551eb000000001c rllg RSE_RRRD "rotate left single logical 64" z900 zarch 552eb000000001d rll RSE_RRRD "rotate left single logical 32" z900 esa,zarch 553b369 cxr RRE_FF "compare extended hfp" g5 esa,zarch 554b3b6 cxfr RRE_FR "convert from fixed 32 to extended hfp" g5 esa,zarch 555b3b5 cdfr RRE_FR "convert from fixed 32 to long hfp" g5 esa,zarch 556b3b4 cefr RRE_FR "convert from fixed 32 to short hfp" g5 esa,zarch 557b3ba cfxr RRF_U0RF "convert to fixed extended hfp to 32" z900 zarch 558b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" z900 zarch 559b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" z900 zarch 560b362 ltxr RRE_FF "load and test extended hfp" g5 esa,zarch 561b363 lcxr RRE_FF "load complement extended hfp" g5 esa,zarch 562b367 fixr RRE_FF "load fp integer extended hfp" g5 esa,zarch 563b37f fidr RRE_FF "load fp integer long hfp" g5 esa,zarch 564b377 fier RRE_FF "load fp integer short hfp" g5 esa,zarch 565b325 lxdr RRE_FF "load lengthened long to extended hfp" g5 esa,zarch 566ed0000000025 lxd RXE_FRRD "load lengthened long to extended hfp" g5 esa,zarch 567b326 lxer RRE_FF "load lengthened short to extended hfp" g5 esa,zarch 568ed0000000026 lxe RXE_FRRD "load lengthened short to extended hfp" g5 esa,zarch 569b324 lder RRE_FF "load lengthened short to long hfp" g5 esa,zarch 570ed0000000024 lde RXE_FRRD "load lengthened short to long hfp" g5 esa,zarch 571b361 lnxr RRE_FF "load negative long hfp" g5 esa,zarch 572b360 lpxr RRE_FF "load positive long hfp" g5 esa,zarch 573b366 lexr RRE_FF "load rounded extended to short hfp" g5 esa,zarch 574b337 meer RRE_FF "multiply short hfp" g5 esa,zarch 575ed0000000037 mee RXE_FRRD "multiply short hfp" g5 esa,zarch 576b336 sqxr RRE_FF "square root extended hfp" g5 esa,zarch 577ed0000000034 sqe RXE_FRRD "square root short hfp" g5 esa,zarch 578b263 cmpsc RRE_RR "compression call" g5 esa,zarch 579eb00000000c0 tp RSL_R0RD "test decimal" g5 esa,zarch 580b365 lxr RRE_FF "load extended fp" g5 esa,zarch 581b22e pgin RRE_RR "page in" g5 esa,zarch 582b22f pgout RRE_RR "page out" g5 esa,zarch 583b276 xsch S_00 "cancel subchannel" g5 esa,zarch 584# New long displacement instructions on z990 585e3000000005a ay RXY_RRRD "add with long offset" z990 zarch 586e3000000007a ahy RXY_RRRD "add halfword with long offset" z990 zarch 587e3000000005e aly RXY_RRRD "add logical with long offset" z990 zarch 588eb0000000054 niy SIY_URD "and immediate with long offset" z990 zarch 589e30000000054 ny RXY_RRRD "and with long offset" z990 zarch 590e30000000059 cy RXY_RRRD "compare with long offset" z990 zarch 591eb0000000014 csy RSY_RRRD "compare and swap with long offset" z990 zarch 592eb0000000031 cdsy RSY_RRRD "compare double and swap with long offset" z990 zarch 593e30000000079 chy RXY_RRRD "compare halfword with long offset" z990 zarch 594e30000000055 cly RXY_RRRD "compare logical with long offset" z990 zarch 595eb0000000055 cliy SIY_URD "compare logical immediate with long offset" z990 zarch 596eb0000000021 clmy RSY_RURD "compare logical characters under mask with long offset" z990 zarch 597e30000000006 cvby RXY_RRRD "convert to binary with long offset" z990 zarch 598e30000000026 cvdy RXY_RRRD "convert to decimal with long offset" z990 zarch 599eb0000000057 xiy SIY_URD "exclusive or immediate with long offset" z990 zarch 600e30000000057 xy RXY_RRRD "exclusive or with long offset" z990 zarch 601e30000000073 icy RXY_RRRD "insert character with long offset" z990 zarch 602eb0000000081 icmy RSY_RURD "insert characters with long offset" z990 zarch 603ed0000000065 ldy RXY_FRRD "load (long) with long offset" z990 zarch 604ed0000000064 ley RXY_FRRD "load (short) with long offset" z990 zarch 605e30000000058 ly RXY_RRRD "load with long offset" z990 zarch 606eb000000009a lamy RSY_AARD "load access multiple" z990 zarch 607e30000000071 lay RXY_RRRD "load address with long offset" z990 zarch 608e30000000076 lb RXY_RRRD "load byte with long offset" z990 zarch 609e30000000077 lgb RXY_RRRD "load byte with long offset 64" z990 zarch 610e30000000078 lhy RXY_RRRD "load halfword with long offset" z990 zarch 611eb0000000098 lmy RSY_RRRD "load multiple with long offset" z990 zarch 612e30000000013 lray RXY_RRRD "load real address with long offset" z990 zarch 613eb0000000052 mviy SIY_URD "move immediate with long offset" z990 zarch 614e30000000051 msy RXY_RRRD "multiply single with long offset" z990 zarch 615eb0000000056 oiy SIY_URD "or immediate with long offset" z990 zarch 616e30000000056 oy RXY_RRRD "or with long offset" z990 zarch 617ed0000000067 stdy RXY_FRRD "load (long) with long offset" z990 zarch 618ed0000000066 stey RXY_FRRD "load (short) with long offset" z990 zarch 619e30000000050 sty RXY_RRRD "store with long offset" z990 zarch 620eb000000009b stamy RSY_AARD "store access multiple with long offset" z990 zarch 621e30000000072 stcy RXY_RRRD "store character with long offset" z990 zarch 622eb000000002d stcmy RSY_RURD "store characters under mask with long offset" z990 zarch 623e30000000070 sthy RXY_RRRD "store halfword with long offset" z990 zarch 624eb0000000090 stmy RSY_RRRD "store multiple with long offset" z990 zarch 625e3000000005b sy RXY_RRRD "subtract with long offset" z990 zarch 626e3000000007b shy RXY_RRRD "subtract halfword with long offset" z990 zarch 627e3000000005f sly RXY_RRRD "subtract logical with long offset" z990 zarch 628eb0000000051 tmy SIY_URD "test under mask with long offset" z990 zarch 629# 'old' instructions extended to long displacement 630# these instructions are entered into the opcode table twice. 631e30000000003 lrag RXY_RRRD "load real address with long offset 64" z990 zarch 632e30000000004 lg RXY_RRRD " load 64" z990 zarch 633e30000000008 ag RXY_RRRD "add with long offset 64" z990 zarch 634e30000000009 sg RXY_RRRD "subtract with long offset 64" z990 zarch 635e3000000000a alg RXY_RRRD "add logical with long offset 64" z990 zarch 636e3000000000b slg RXY_RRRD "subtract logical with long offset 64" z990 zarch 637e3000000000c msg RXY_RRRD "multiply single with long offset 64" z990 zarch 638e3000000000d dsg RXY_RRRD "divide single 64" z990 zarch 639e3000000000e cvbg RXY_RRRD "convert to binary with long offset 64" z990 zarch 640e3000000000f lrvg RXY_RRRD "load reversed 64" z990 zarch 641e30000000014 lgf RXY_RRRD "load 64<32" z990 zarch 642e30000000015 lgh RXY_RRRD "load halfword 64" z990 zarch 643e30000000016 llgf RXY_RRRD "load logical 64<32" z990 zarch 644e30000000017 llgt RXY_RRRD "load logical thirty one bits" z990 zarch 645e30000000018 agf RXY_RRRD "add with long offset 64<32" z990 zarch 646e30000000019 sgf RXY_RRRD "subtract with long offset 64<32" z990 zarch 647e3000000001a algf RXY_RRRD "add logical with long offset 64<32" z990 zarch 648e3000000001b slgf RXY_RRRD "subtract logical with long offset 64<32" z990 zarch 649e3000000001c msgf RXY_RRRD "multiply single with long offset 64<32" z990 zarch 650e3000000001d dsgf RXY_RRRD "divide single 64<32" z990 zarch 651e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch 652e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch 653e30000000020 cg RXY_RRRD "compare with long offset 64" z990 zarch 654e30000000021 clg RXY_RRRD "compare logical with long offset 64" z990 zarch 655e30000000024 stg RXY_RRRD "store with long offset 64" z990 zarch 656e3000000002e cvdg RXY_RRRD "convert to decimal with long offset 64" z990 zarch 657e3000000002f strvg RXY_RRRD "store reversed 64" z990 zarch 658e30000000030 cgf RXY_RRRD "compare with long offset 64<32" z990 zarch 659e30000000031 clgf RXY_RRRD "compare logical with long offset 64<32" z990 zarch 660e3000000003e strv RXY_RRRD "store reversed 32" z990 esa,zarch 661e3000000003f strvh RXY_RRRD "store reversed 64" z990 zarch 662e30000000046 bctg RXY_RRRD "branch on count 64" z990 zarch 663e30000000080 ng RXY_RRRD "and with long offset 64" z990 zarch 664e30000000081 og RXY_RRRD "or with long offset 64" z990 zarch 665e30000000082 xg RXY_RRRD "exclusive or with long offset 64" z990 zarch 666e30000000086 mlg RXY_RRRD "multiply logical 64" z990 zarch 667e30000000087 dlg RXY_RRRD "divide logical 64" z990 zarch 668e30000000088 alcg RXY_RRRD "add logical with carry 64" z990 zarch 669e30000000089 slbg RXY_RRRD "subtract logical with borrow 64" z990 zarch 670e3000000008e stpq RXY_RRRD "store pair to quadword" z990 zarch 671e3000000008f lpq RXY_RRRD "load pair from quadword" z990 zarch 672e30000000090 llgc RXY_RRRD "load logical character" z990 zarch 673e30000000091 llgh RXY_RRRD "load logical halfword" z990 zarch 674e30000000096 ml RXY_RRRD "multiply logical 32" z990 esa,zarch 675e30000000097 dl RXY_RRRD "divide logical 32" z990 esa,zarch 676e30000000098 alc RXY_RRRD "add logical with carry 32" z990 esa,zarch 677e30000000099 slb RXY_RRRD "subtract logical with borrow 32" z990 esa,zarch 678eb0000000004 lmg RSY_RRRD "load multiple with long offset 64" z990 zarch 679eb000000000a srag RSY_RRRD "shift right single 64" z990 zarch 680eb000000000b slag RSY_RRRD "shift left single 64" z990 zarch 681eb000000000c srlg RSY_RRRD "shift right single logical 64" z990 zarch 682eb000000000d sllg RSY_RRRD "shift left single logical 64" z990 zarch 683eb000000000f tracg RSY_RRRD "trace 64" z990 zarch 684eb000000001c rllg RSY_RRRD "rotate left single logical 64" z990 zarch 685eb000000001d rll RSY_RRRD "rotate left single logical 32" z990 esa,zarch 686eb0000000020 clmh RSY_RURD "compare logical characters under mask high with long offset" z990 zarch 687eb0000000024 stmg RSY_RRRD "store multiple with long offset 64" z990 zarch 688eb0000000025 stctg RSY_CCRD "store control 64" z990 zarch 689eb0000000026 stmh RSY_RRRD "store multiple high" z990 zarch 690eb000000002c stcmh RSY_RURD "store characters under mask high with long offset" z990 zarch 691eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch 692eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch 693eb000000003e cdsg RSY_RRRD "compare double and swap with long offset 64" z990 zarch 694eb0000000044 bxhg RSY_RRRD "branch on index high 64" z990 zarch 695eb0000000045 bxleg RSY_RRRD "branch on index low or equal 64" z990 zarch 696eb0000000080 icmh RSY_RURD "insert characters under mask high with long offset" z990 zarch 697eb000000008e mvclu RSY_RRRD "move long unicode" z990 esa,zarch 698eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 zarch 699eb0000000096 lmh RSY_RRRD "load multiple high" z990 zarch 700# new z990 instructions 701b98a cspg RRE_RR "compare and swap and purge" z990 zarch 702b98e idte RRF_R0RR "invalidate dat table entry" z990 zarch 703b33e madr RRF_F0FF "multiply and add long hfp" z990 esa,zarch 704ed000000003e mad RXF_FRRDF "multiply and add long hfp" z990 esa,zarch 705b32e maer RRF_F0FF "multiply and add short hfp" z990 esa,zarch 706ed000000002e mae RXF_FRRDF "multiply and add short hfp" z990 esa,zarch 707b33f msdr RRF_F0FF "multiply and subtract long hfp" z990 esa,zarch 708ed000000003f msd RXF_FRRDF "multiply and subtract long hfp" z990 esa,zarch 709b32f mser RRF_F0FF "mutliply and subtract short hfp" z990 esa,zarch 710ed000000002f mse RXF_FRRDF "multiply and subttract short hfp" z990 esa,zarch 711b92e km RRE_RR "cipher message" z990 esa,zarch 712b92f kmc RRE_RR "cipher message with chaining" z990 esa,zarch 713b93e kimd RRE_RR "compute intermediate message digest" z990 esa,zarch 714b93f klmd RRE_RR "compute last message digest" z990 esa,zarch 715b91e kmac RRE_RR "compute message authentication code" z990 esa,zarch 716# z9-109 extended immediate instructions 717c209 afi RIL_RI "add immediate 32" z9-109 zarch 718c208 agfi RIL_RI "add immediate 64<32" z9-109 zarch 719c20b alfi RIL_RU "add logical immediate 32" z9-109 zarch 720c20a algfi RIL_RU "add logical immediate 64<32" z9-109 zarch 721c00a nihf RIL_RU "and immediate high" z9-109 zarch 722c00b nilf RIL_RU "and immediate low" z9-109 zarch 723c20d cfi RIL_RI "compare immediate 32" z9-109 zarch 724c20c cgfi RIL_RI "compare immediate 64<32" z9-109 zarch 725c20f clfi RIL_RU "compare logical immediate 32" z9-109 zarch 726c20e clgfi RIL_RU "compare logical immediate 64<32" z9-109 zarch 727c006 xihf RIL_RU "exclusive or immediate high" z9-109 zarch 728c007 xilf RIL_RU "exclusive or immediate low" z9-109 zarch 729c008 iihf RIL_RU "insert immediate high" z9-109 zarch 730c009 iilf RIL_RU "insert immediate low" z9-109 zarch 731# z9-109 misc instruction 732b983 flogr RRE_RR "find leftmost one" z9-109 zarch 733e30000000012 lt RXY_RRRD "load and test 32" z9-109 zarch 734e30000000002 ltg RXY_RRRD "load and test 64" z9-109 zarch 735b926 lbr RRE_RR "load byte 32" z9-109 zarch 736b906 lgbr RRE_RR "load byte 64" z9-109 zarch 737b927 lhr RRE_RR "load halfword 32" z9-109 zarch 738b907 lghr RRE_RR "load halfword 64" z9-109 zarch 739c001 lgfi RIL_RI "load immediate 64<32" z9-109 zarch 740e30000000094 llc RXY_RRRD "load logical character 32" z9-109 zarch 741b994 llcr RRE_RR "load logical character 32" z9-109 zarch 742b984 llgcr RRE_RR "load logical character 64" z9-109 zarch 743e30000000095 llh RXY_RRRD "load logical halfword 32" z9-109 zarch 744b995 llhr RRE_RR "load logical halfword 32" z9-109 zarch 745b985 llghr RRE_RR "load logical halfword 64" z9-109 zarch 746c00e llihf RIL_RU "load logical immediate high" z9-109 zarch 747c00f llilf RIL_RU "load logical immediate low" z9-109 zarch 748c00c oihf RIL_RU "or immediate high" z9-109 zarch 749c00d oilf RIL_RU "or immediate low" z9-109 zarch 750c205 slfi RIL_RU "subtract logical immediate 32" z9-109 zarch 751c204 slgfi RIL_RU "subtract logical immediate 64<32" z9-109 zarch 752# z9-109 store facility list extended 753b2b0 stfle S_RD "store facility list extended" z9-109 zarch 754# z9-109 store clock fast 755b27c stckf S_RD "store clock fast" z9-109 zarch 756# z9-109 move with optional specifications instruction 757c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch 758# z9-109 load page-table-entry address instruction 759b9aa lptea RRF_RURR "load page-table-entry address" z9-109 zarch 760# z9-109 conditional sske facility, sske instruction entered twice 761b22b sske RRF_M0RR "set storage key extended" z9-109 zarch 762# z9-109 etf2-enhancement facility, instructions entered twice 763b993 troo RRF_M0RR "translate one to one" z9-109 esa,zarch 764b992 trot RRF_M0RR "translate one to two" z9-109 esa,zarch 765b991 trto RRF_M0RR "translate two to one" z9-109 esa,zarch 766b990 trtt RRF_M0RR "translate two to two" z9-109 esa,zarch 767# z9-109 etf3-enhancement facility, some instructions entered twice 768b9b1 cu24 RRF_M0RR "convert utf-16 to utf-32" z9-109 zarch 769b2a6 cu21 RRF_M0RR "convert utf-16 to utf-8" z9-109 zarch 770b2a6 cuutf RRF_M0RR "convert unicode to utf-8" z9-109 zarch 771b9b3 cu42 RRE_RR "convert utf-32 to utf-16" z9-109 zarch 772b9b2 cu41 RRE_RR "convert utf-32 to utf-8" z9-109 zarch 773b2a7 cu12 RRF_M0RR "convert utf-8 to utf-16" z9-109 zarch 774b2a7 cutfu RRF_M0RR "convert utf-8 to unicode" z9-109 zarch 775b9b0 cu14 RRF_M0RR "convert utf-8 to utf-32" z9-109 zarch 776# z9-109 unnormalized hfp multiply & multiply and add 777b33b myr RRF_F0FF "multiply unnormalized long hfp" z9-109 zarch 778b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch 779b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch 780ed000000003b my RXF_FRRDF "multiply unnormalized long hfp" z9-109 zarch 781ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch 782ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch 783b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch 784b33c mayhr RRF_F0FF "multiply and add unnormalized long hfp high" z9-109 zarch 785b338 maylr RRF_F0FF "multiply and add unnormalized long hfp low" z9-109 zarch 786ed000000003a may RXF_FRRDF "multiply and add unnormalized long hfp" z9-109 zarch 787ed000000003c mayh RXF_FRRDF "multiply and add unnormalized long hfp high" z9-109 zarch 788ed0000000038 mayl RXF_FRRDF "multiply and add unnormalized long hfp low" z9-109 zarch 789b370 lpdfr RRE_FF "load positive no cc" z9-ec zarch 790b371 lndfr RRE_FF "load negative no cc" z9-ec zarch 791b372 cpsdr RRF_F0FF2 "copy sign" z9-ec zarch 792b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch 793b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch 794b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch 795b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch 796b3da axtr RRR_F0FF "add extended dfp" z9-ec zarch 797b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch 798b3ec cxtr RRE_FF "compare extended dfp" z9-ec zarch 799b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch 800b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch 801b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch 802b3fc cextr RRE_FF "compare exponent extended dfp" z9-ec zarch 803b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch 804b3f9 cxgtr RRE_FR "convert from fixed extended dfp" z9-ec zarch 805b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch 806b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch 807b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch 808b3fa cxutr RRE_FR "convert from unsigned bcd to extended dfp" z9-ec zarch 809b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch 810b3e9 cgxtr RRF_U0RF "convert from extended dfp to fixed" z9-ec zarch 811b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch 812b3eb csxtr RRE_RF "convert from extended dfp to signed bcd" z9-ec zarch 813b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch 814b3ea cuxtr RRE_RF "convert from extended dfp to unsigned bcd" z9-ec zarch 815b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch 816b3d9 dxtr RRR_F0FF "divide extended dfp" z9-ec zarch 817b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch 818b3ed eextr RRE_RF "extract biased exponent from extended dfp" z9-ec zarch 819b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch 820b3ef esxtr RRE_RF "extract significance from extended dfp" z9-ec zarch 821b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch 822b3fe iextr RRF_F0FR "insert biased exponent extended dfp" z9-ec zarch 823b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch 824b3de ltxtr RRE_FF "load and test extended dfp" z9-ec zarch 825b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch 826b3df fixtr RRF_UUFF "load fp integer extended dfp" z9-ec zarch 827b2bd lfas S_RD "load fpd and signal" z9-ec zarch 828b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch 829b3dc lxdtr RRF_0UFF "load lengthened extended dfp" z9-ec zarch 830b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch 831b3dd ldxtr RRF_UUFF "load rounded extended dfp" z9-ec zarch 832b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch 833b3d8 mxtr RRR_F0FF "multiply extended dfp" z9-ec zarch 834b3f5 qadtr RRF_FFFU "Quantize long dfp" z9-ec zarch 835b3fd qaxtr RRF_FFFU "Quantize extended dfp" z9-ec zarch 836b3f7 rrdtr RRF_FFRU "Reround long dfp" z9-ec zarch 837b3ff rrxtr RRF_FFRU "Reround extended dfp" z9-ec zarch 838b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch 839b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch 840ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch 841ed0000000048 slxt RXF_FRRDF "shift coefficient left extended dfp" z9-ec zarch 842ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch 843ed0000000049 srxt RXF_FRRDF "shift coefficient right extended dfp" z9-ec zarch 844b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch 845b3db sxtr RRR_F0FF "subtract extended dfp" z9-ec zarch 846ed0000000050 tdcet RXE_FRRD "test data class short dfp" z9-ec zarch 847ed0000000054 tdcdt RXE_FRRD "test data class long dfp" z9-ec zarch 848ed0000000058 tdcxt RXE_FRRD "test data class extended dfp" z9-ec zarch 849ed0000000051 tdget RXE_FRRD "test data group short dfp" z9-ec zarch 850ed0000000055 tdgdt RXE_FRRD "test data group long dfp" z9-ec zarch 851ed0000000059 tdgxt RXE_FRRD "test data group extended dfp" z9-ec zarch 852010a pfpo E "perform floating point operation" z9-ec zarch 853c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch 854c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch 855# The new instructions of the System z10 Enterprise Class 856eb000000006a asi SIY_IRD "add immediate (32<8)" z10 zarch 857eb000000007a agsi SIY_IRD "add immediate (64<8)" z10 zarch 858eb000000006e alsi SIY_IRD "add logical with signed immediate (32<8)" z10 zarch 859eb000000007e algsi SIY_IRD "add logical with signed immediate (64<8)" z10 zarch 860c60d crl RIL_RP "compare relative long (32)" z10 zarch 861c608 cgrl RIL_RP "compare relative long (64)" z10 zarch 862c60c cgfrl RIL_RP "compare relative long (64<32)" z10 zarch 863ec00000000f6 crb$32 RRS_RRRD0 "compare and branch (32)" z10 zarch 864ec00000000f6 crb RRS_RRRDU "compare and branch (32)" z10 zarch 865ec00000000e4 cgrb$32 RRS_RRRD0 "compare and branch (64)" z10 zarch 866ec00000000e4 cgrb RRS_RRRDU "compare and branch (64)" z10 zarch 867ec0000000076 crj$32 RIE_RRP "compare and branch relative (32)" z10 zarch 868ec0000000076 crj RIE_RRPU "compare and branch relative (32)" z10 zarch 869ec0000000064 cgrj$32 RIE_RRP0 "compare and branch relative (64)" z10 zarch 870ec0000000064 cgrj RIE_RRPU "compare and branch relative (64)" z10 zarch 871ec00000000fe cib$12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch 872ec00000000fe cib RIS_RURDI "compare immediate and branch (32<8)" z10 zarch 873ec00000000fc cgib$12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch 874ec00000000fc cgib RIS_RURDI "compare immediate and branch (64<8)" z10 zarch 875ec000000007e cij$12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch 876ec000000007e cij RIE_RUPI "compare immediate and branch relative (32<8)" z10 zarch 877ec000000007c cgij$12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch 878ec000000007c cgij RIE_RUPI "compare immediate and branch relative (64<8)" z10 zarch 879b97200000000 crt$16 RRF_00RR "compare and trap" z10 zarch 880b972 crt RRF_U0RR "compare and trap" z10 zarch 881b96000000000 cgrt$16 RRF_00RR "compare and trap 64" z10 zarch 882b960 cgrt RRF_U0RR "compare and trap 64" z10 zarch 883ec0000000072 cit$32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch 884ec0000000072 cit RIE_R0IU "compare immediate and trap (32<16)" z10 zarch 885ec0000000070 cgit$32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch 886ec0000000070 cgit RIE_R0IU "compare immediate and trap (64<16)" z10 zarch 887e30000000034 cgh RXY_RRRD "compare halfword (64<16)" z10 zarch 888e554 chhsi SIL_RDI "compare halfword immediate (16<16)" z10 zarch 889e55c chsi SIL_RDI "compare halfword immediate (32<16)" z10 zarch 890e558 cghsi SIL_RDI "compare halfword immediate (64<16)" z10 zarch 891c605 chrl RIL_RP "compare halfword relative long (32<8)" z10 zarch 892c604 cghrl RIL_RP "compare halfword relative long (64<8)" z10 zarch 893e555 clhhsi SIL_RDU "compare logical immediate (16<16)" z10 zarch 894e55d clfhsi SIL_RDU "compare logical immediate (32<16)" z10 zarch 895e559 clghsi SIL_RDU "compare logical immediate (64<16)" z10 zarch 896c60f clrl RIL_RP "compare logical relative long (32)" z10 zarch 897c60a clgrl RIL_RP "compare logical relative long (64)" z10 zarch 898c60e clgfrl RIL_RP "compare logical relative long (64<32)" z10 zarch 899c607 clhrl RIL_RP "compare logical relative long (32<16)" z10 zarch 900c606 clghrl RIL_RP "compare logical relative long (64<16)" z10 zarch 901ec00000000f7 clrb$32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch 902ec00000000f7 clrb RRS_RRRDU "compare logical and branch (32)" z10 zarch 903ec00000000e5 clgrb$32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch 904ec00000000e5 clgrb RRS_RRRDU "compare logical and branch (64)" z10 zarch 905ec0000000077 clrj$32 RIE_RRP "compare logical and branch relative (32)" z10 zarch 906ec0000000077 clrj RIE_RRPU "compare logical and branch relative (32)" z10 zarch 907ec0000000065 clgrj$32 RIE_RRP "compare logical and branch relative (64)" z10 zarch 908ec0000000065 clgrj RIE_RRPU "compare logical and branch relative (64)" z10 zarch 909ec00000000ff clib$12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch 910ec00000000ff clib RIS_RURDU "compare logical immediate and branch (32<8)" z10 zarch 911ec00000000fd clgib$12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch 912ec00000000fd clgib RIS_RURDU "compare logical immediate and branch (64<8)" z10 zarch 913ec000000007f clij$12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch 914ec000000007f clij RIE_RUPU "compare logical immediate and branch relative (32<8)" z10 zarch 915ec000000007d clgij$12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch 916ec000000007d clgij RIE_RUPU "compare logical immediate and branch relative (64<8)" z10 zarch 917b97300000000 clrt$16 RRF_00RR "compare logical and trap (32)" z10 zarch 918b973 clrt RRF_U0RR "compare logical and trap (32)" z10 zarch 919b96100000000 clgrt$16 RRF_00RR "compare logical and trap (64)" z10 zarch 920b961 clgrt RRF_U0RR "compare logical and trap (64)" z10 zarch 921ec0000000073 clfit$32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch 922ec0000000073 clfit RIE_R0UU "compare logical and trap (32<16)" z10 zarch 923ec0000000071 clgit$32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch 924ec0000000071 clgit RIE_R0UU "compare logical and trap (64<16)" z10 zarch 925eb000000004c ecag RSY_RRRD "extract cache attribute" z10 zarch 926c40d lrl RIL_RP "load relative long (32)" z10 zarch 927c408 lgrl RIL_RP "load relative long (64)" z10 zarch 928c40c lgfrl RIL_RP "load relative long (64<32)" z10 zarch 929e30000000075 laey RXY_RRRD "load address extended" z10 zarch 930e30000000032 ltgf RXY_RRRD "load and test (64<32)" z10 zarch 931c405 lhrl RIL_RP "load halfword relative long (32<16)" z10 zarch 932c404 lghrl RIL_RP "load halfword relative long (64<16)" z10 zarch 933c40e llgfrl RIL_RP "load logical relative long (64<32)" z10 zarch 934c402 llhrl RIL_RP "load logical halfword relative long (32<16)" z10 zarch 935c406 llghrl RIL_RP "load logical halfword relative long (64<16)" z10 zarch 936e544 mvhhi SIL_RDI "move (16<16)" z10 zarch 937e54c mvhi SIL_RDI "move (32<16)" z10 zarch 938e548 mvghi SIL_RDI "move (64<16)" z10 zarch 939e3000000005c mfy RXY_RRRD "multiply" z10 zarch 940e3000000007c mhy RXY_RRRD "multiply halfword" z10 zarch 941c201 msfi RIL_RI "multiply single immediate (32)" z10 zarch 942c200 msgfi RIL_RI "multiply single immediate (64)" z10 zarch 943e30000000036 pfd RXY_URRD "prefetch data" z10 zarch 944c602 pfdrl RIL_UP "prefetch data relative long" z10 zarch 945ec0000000054 rnsbg RIE_RRUUU "rotate then and selected bits" z10 zarch 946ec0000000057 rxsbg RIE_RRUUU "rotate then exclusive or selected bits" z10 zarch 947ec0000000056 rosbg RIE_RRUUU "rotate then or selected bits" z10 zarch 948ec0000000055 risbg RIE_RRUUU "rotate then insert selected bits" z10 zarch 949c40f strl RIL_RP "store relative long (32)" z10 zarch 950c40b stgrl RIL_RP "store relative long (64)" z10 zarch 951c407 sthrl RIL_RP "store halfword relative long" z10 zarch 952c600 exrl RIL_RP "execute relative long" z10 zarch 953af00 mc SI_URD "monitor call" z10 zarch 954b9a2 ptf RRE_R0 "perform topology function" z10 zarch 955b9af pfmf RRE_RR "perform frame management function" z10 zarch 956b9bf trte RRF_M0RR "translate and test extended" z10 zarch 957b9bd trtre RRF_M0RR "translate and test reverse extended" z10 zarch 958