]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - opcodes/s390-opc.txt
Add s390 support
[thirdparty/binutils-gdb.git] / opcodes / s390-opc.txt
CommitLineData
a85d7ed0
NC
1# S/390 opcodes list. Use s390-mkopc to convert it into the opcode table.
2# Copyright (C) 2000, 2001 Free Software Foundation, Inc.
3# Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
45a a RX "add" esa
56a ad RX_D "add normalized (long)" esa
62a adr RR_D "add normalized (long)" esa
77a ae RX_E "add normalized (short)" esa
83a aer RR_E "add normalized (short)" esa
94a ah RX "add halfword" esa
105e al RX "add logical" esa
111e alr RR "add logical" esa
12fa ap SS_LL "add decimal" esa
131a ar RR "add" esa
147e au RX_E "add unnormalized (short)" esa
153e aur RR_E "add unnormalized (short)" esa
166e aw RX_D "add unnormalized (long)" esa
172e awr RR_D "add unnormalized (long)" esa
1836 axr RR "add normalized" esa
19b240 bakr RRE "branch and stack" esa
2045 bal RX "branch and link" esa
2105 balr RR "branch and link" esa
224d bas RX "branch and save" esa
230d basr RR "branch and save" esa
240c bassm RR "branch and save and set mode" esa
2547 bc RX_M "branch on condition" esa
2607 bcr RR_M "branch on condition" esa
2746 bct RX "branch on count" esa
2806 bctr RR "branch on count" esa
29b258 bsg RRE "branch in subspace group" esa
300b bsm RR "branch and set mode" esa
3186 bxh RS "branch on index high" esa
3287 bxle RS "branch on index low or equal" esa
3359 c RX "compare" esa
3469 cd RX_D "compare (long)" esa
3529 cdr RR_D "compare (long)" esa
36bb cds RS "compare double and swap" esa
3779 ce RX_E "compare (short)" esa
3839 cer RR_E "compare (short)" esa
39b21a cfc S "compare and form codeword" esa
4049 ch RX "compare halfword" esa
4155 cl RX "compare logical" esa
42d5 clc SS_L "compare logical" esa
430f clcl RR "compare logical long" esa
4495 cli SI "compare logical" esa
45bd clm RS_M "compare logical characters under mask" esa
4615 clr RR "compare logical" esa
47b25d clst RRE "compare logical string" esa
48b263 cmpsc RRE "compression call" esa
49f9 cp SS_LL "compare decimal" esa
50b24d cpya RRE_A "copy access" esa
5119 cr RR "compare" esa
52ba cs RS "compare and swap" esa
53b230 csch S_O "clear subchannel" esa
54b257 cuse RRE "compare until substring equal" esa
55b250 csp RRE "compare and swap and purge" esa
564f cvb RX "convert to binary" esa
574e cvd RX "convert to decimal" esa
585d d RX "divide" esa
596d dd RX_D "divide (long)" esa
602d ddr RR_D "divide (long)" esa
617d de RX_E "divide (short)" esa
623d der RR_E "divide (short)" esa
6383 diag RS "diagnose" esa
64fd dp SS_LL "divide decimal" esa
651d dr RR "divide" esa
66b22d dxr RRE_X "divide (ext.)" esa
67b24f ear RRE_RA "extract access" esa
68de ed SS_L "edit" esa
69df edmk SS_L "edit and mark" esa
70b226 epar RRE_R "extract primary ASN" esa
71b249 ereg RRE "extract stacked registers" esa
72b227 esar RRE_R "extract secondary ASN" esa
73b24a esta RRE "extract stacked state" esa
7444 ex RX "execute" esa
7524 hdr RR_D "halve (long)" esa
7634 her RR_E "halve (short)" esa
77b231 hsch S_O "halt subchannel" esa
78b224 iac RRE_R "insert address space control" esa
7943 ic RX "insert character" esa
80bf icm RS_M "insert characters under mask" esa
81b20b ipk S_O "insert PSW key" esa
82b222 ipm RRE_R "insert program mask" esa
83b221 ipte RRE "invalidate page table entry" esa
84b229 iske RRE "insert storage key extended" esa
85b223 ivsk RRE "insert virtual storage key" esa
8658 l RX "load" esa
8741 la RX "load address" esa
8851 lae RX "load address extended" esa
899a lam RS_A "load access multiple" esa
90e500 lasp SSE "load address space parameters" esa
9123 lcdr RR_D "load complement (long)" esa
9233 lcer RR_E "load complement (short)" esa
9313 lcr RR "load complement" esa
94b7 lctl RS_C "load control" esa
9568 ld RX_D "load (long)" esa
9628 ldr RR_D "load (long)" esa
9778 le RX_E "load (short)" esa
9838 ler RR_E "load (short)" esa
9948 lh RX "load halfword" esa
10098 lm RS "load multiple" esa
10121 lndr RR_D "load negative (long)" esa
10231 lner RR_E "load negative (short)" esa
10311 lnr RR "load negative" esa
10420 lpdr RR_D "load positive (long)" esa
10530 lper RR_E "load positive (short)" esa
10610 lpr RR "load positive" esa
10782 lpsw S "load PSW" esa
10818 lr RR "load" esa
109b1 lra RX "load real address" esa
11025 lrdr RR_XD "load rounded (ext. to long)" esa
11135 lrer RR_DE "load rounded (long to short)" esa
11222 ltdr RR_D "load and test (long)" esa
11332 lter RR_E "load and test (short)" esa
11412 ltr RR "load and test" esa
115b24b lura RRE "load using real address" esa
1165c m RX "multiply" esa
117af mc SI "monitor call" esa
1186c md RX_D "multiply (long)" esa
1192c mdr RR_D "multiply (long)" esa
1207c me RX_ED "multiply (short to long)" esa
1213c mer RR_ED "multiply (short to long)" esa
1224c mh RX "multiply halfword" esa
123fc mp SS_LL "multiply decimal" esa
1241c mr RR "multiply" esa
125b232 msch S "modify subchannel" esa
126b247 msta RRE_R "modify stacked state" esa
127d2 mvc SS_L "move" esa
128e50f mvcdk SSE "move with destination key" esa
129e8 mvcin SS_L "move inverse" esa
130d9 mvck SS_RR "move with key" esa
1310e mvcl RR "move long" esa
132da mvcp SS_RR "move to primary" esa
133db mvcs SS_RR "move to secondary" esa
134e50e mvcsk SSE "move with source key" esa
13592 mvi SI "move" esa
136d1 mvn SS_L "move numerics" esa
137f1 mvo SS_LL "move with offset" esa
138b254 mvpg RRE "move page" esa
139b255 mvst RRE "move string" esa
140d3 mvz SS_L "move zones" esa
14167 mxd RX_DX "multiply (long to ext.)" esa
14227 mxdr RR_DX "multiply (long to ext.)" esa
14326 mxr RR_X "multiply (ext.)" esa
14454 n RX "AND" esa
145d4 nc SS_L "AND" esa
14694 ni SI "AND" esa
14714 nr RR "AND" esa
14856 o RX "OR" esa
149d6 oc SS_L "OR" esa
15096 oi SI "OR" esa
15116 or RR "OR" esa
152f2 pack SS_LL "pack" esa
153b248 palb RRE_O "purge ALB" esa
154b218 pc S "program call" esa
1550101 pr E "program return" esa
156b228 pt RRE "program transfer" esa
157b20d ptlb S_O "purge TLB" esa
158b23b rchp S_O "reset channel path" esa
159b22a rrbe RRE "reset reference bit extended" esa
160b238 rsch S_O "resume subchannel" esa
1615b s RX "subtract" esa
162b219 sac S "set address space control" esa
163b279 sacf S "set address space control fast" esa
164b237 sal S_O "set address limit" esa
165b24e sar RRE_AR "set access" esa
166b23c schm S_O "set channel monitor" esa
167b204 sck S "set clock" esa
168b206 sckc S "set clock comparator" esa
1696b sd RX_D "subtract normalized (long)" esa
1702b sdr RR_D "subtract normalized (long)" esa
1717b se RX_E "subtract normalized (short)" esa
1723b ser RR_E "subtract normalized (short)" esa
1734b sh RX "subtract halfword" esa
174b214 sie S "start interpretive execution" esa
175ae sigp RS "signal processor" esa
1765f sl RX "subtract logical" esa
1778b sla RS_S "shift left single" esa
1788f slda RS_D "shift left double (long)" esa
1798d sldl RS_D "shift left double logical (long)" esa
18089 sll RS_S "shift left single logical" esa
1811f slr RR "subtract logical" esa
182fb sp SS_LL "subtract decimal" esa
183b20a spka S "set PSW key from address" esa
18404 spm RR_R "set program mask" esa
185b208 spt S "set CPU timer" esa
186b210 spx S "set prefix" esa
187b244 sqdr RRE_D "square root (long)" esa
188b245 sqer RRE_E "square root (short)" esa
1891b sr RR "subtract" esa
1908a sra RS_S "shift right single" esa
1918e srda RS_D "shift right double (long)" esa
1928c srdl RS_D "shift right double logical (long)" esa
19388 srl RS_S "shift right single logical" esa
194f0 srp SS_LI "shift and round decimal" esa
195b25e srst RRE "search string" esa
196b225 ssar RRE_R "set secondary ASN" esa
197b233 ssch S "start subchannel" esa
198b22b sske RRE "set storage key extended" esa
19980 ssm S "set system mask" esa
20050 st RX "store" esa
2019b stam RS_A "store access multiple" esa
202b212 stap S "store CPU address" esa
20342 stc RX "store character" esa
204b205 stck S "store clock" esa
205b207 stckc S "store clock comparator" esa
206be stcm RS_M "store characters under mask" esa
207b23a stcps S "store channel path status" esa
208b239 stcrw S "store channel report word" esa
209b6 stctl RS_C "store control" esa
21060 std RX_D "store (long)" esa
21170 ste RX_E "store (short)" esa
21240 sth RX "store halfword" esa
213b202 stidp S "store CPU id" esa
21490 stm RS "store multiple" esa
215ac stnsm SI "store then AND system mask" esa
216ad stosm SI "store then OR system mask" esa
217b209 stpt S "store CPU timer" esa
218b211 stpx S "store prefix" esa
219b234 stsch S "store subchannel" esa
220b246 stura RRE "store using real address" esa
2217f su RX_E "subtract unnormalized (short)" esa
2223f sur RR_E "subtract unnormalized (short)" esa
2230a svc RR_I "supervisor call" esa
2246f sw RX_D "subtract unnormalized (long)" esa
2252f swr RR_D "subtract unnormalized (long)" esa
22637 sxr RR_X "subtract normalized (ext.)" esa
227b24c tar RRE_AR "test access" esa
228b22c tb RRE_R2 "test block" esa
22991 tm SI "test under mask" esa
230b236 tpi S "test pending interruption" esa
231e501 tprot SSE "test protection" esa
232dc tr SS_L "translate" esa
23399 trace RS "trace" esa
234dd trt SS_L "translate and test" esa
23593 ts S "test and set" esa
236b235 tsch S "test subchannel" esa
237f3 unpk SS_LL "unpack" esa
2380102 upt E "update tree" esa
23957 x RX "exclusive OR" esa
240d7 xc SS_L "exclusive OR" esa
24197 xi SI "exclusive OR" esa
24217 xr RR "exclusive OR" esa
243f8 zap SS_LL "zero and add" esa
244a70a ahi RI "add halfword immediate" esa
24584 brxh RSI_A "branch relative on index high" esa
24685 brxle RSI_A "branch relative on index low or equal" esa
247a705 bras RI_A "branch relative and save" esa
248a704 brc RI_MA "branch relative on condition" esa
249a706 brct RI_A "branch relative on count" esa
250b241 cksm RRE "checksum" esa
251a70e chi RI "compare halfword immediate" esa
252a9 clcle RS "compare logical long extended" esa
253a708 lhi RI "load halfword immediate" esa
254a8 mvcle RS "move long extended" esa
255a70c mhi RI "multiply halfword immediate" esa
256b252 msr RRE "multiply single" esa
25771 ms RX "multiply single" esa
258a700 tmh RI_U "test under mask high" esa
259a701 tml RI_U "test under mask low" esa
2600700 nopr RR_B "no operation" esa
2610710 bor RR_B "branch on overflow / if ones" esa
2620720 bhr RR_B "branch on high" esa
2630720 bpr RR_B "branch on plus" esa
2640730 bnler RR_B "branch on not low or equal" esa
2650740 blr RR_B "branch on low" esa
2660740 bmr RR_B "branch on minus / if mixed" esa
2670750 bnher RR_B "branch on not high or equal" esa
2680770 bner RR_B "branch on not equal" esa
2690770 bnzr RR_B "branch on not zero / if not zeros" esa
2700780 ber RR_B "branch on equal" esa
2710780 bzr RR_B "branch on zero / if zeros" esa
27207a0 bher RR_B "branch on high or equal" esa
27307b0 bnlr RR_B "branch on not low" esa
27407b0 bnmr RR_B "branch on not minus / if not mixed" esa
27507c0 bler RR_B "brach on low or equal" esa
27607d0 bnhr RR_B "branch on not high" esa
27707d0 bnpr RR_B "branch on not plus" esa
27807e0 bnor RR_B "branch on not overflow / if not ones" esa
27907f0 br RR_B "unconditional branch" esa
2804700 nop RX_B "no operation" esa
2814710 bo RX_B "branch on overflow / if ones" esa
2824720 bh RX_B "branch on high" esa
2834720 bp RX_B "branch on plus" esa
2844730 bnle RX_B "branch on not low or equal" esa
2854740 bl RX_B "branch on low" esa
2864740 bm RX_B "branch on minus / if mixed" esa
2874750 bnhe RX_B "branch on not high or equal" esa
2884770 bne RX_B "branch on not equal" esa
2894770 bnz RX_B "branch on not zero / if not zeros" esa
2904780 be RX_B "branch on equal" esa
2914780 bz RX_B "branch on zero / if zeros" esa
29247a0 bhe RX_B "branch on high or equal" esa
29347b0 bnl RX_B "branch on not low" esa
29447b0 bnm RX_B "branch on not minus / if not mixed" esa
29547c0 ble RX_B "branch on low or equal" esa
29647d0 bnh RX_B "branch on not high" esa
29747d0 bnp RX_B "branch on not plus" esa
29847e0 bno RX_B "branch on not overflow / if not ones" esa
29947f0 b RX_B "unconditional branch" esa
300a714 jo RI_B "jump on overflow / if ones" esa
301a724 jh RI_B "jump on A high" esa
302a724 jp RI_B "jump on plus" esa
303a734 jnle RI_B "jump on not low or equal" esa
304a744 jl RI_B "jump on A low" esa
305a744 jm RI_B "jump on minus / if mixed" esa
306a754 jnhe RI_B "jump on not high or equal" esa
307a774 jne RI_B "jump on A not equal B" esa
308a774 jnz RI_B "jump on not zero / if not zeros" esa
309a784 je RI_B "jump on A equal B" esa
310a784 jz RI_B "jump on zero / if zeros" esa
311a7a4 jhe RI_B "jump on high or equal" esa
312a7b4 jnl RI_B "jump on A not low" esa
313a7b4 jnm RI_B "jump on not minus / if not mixed" esa
314a7c4 jle RI_B "jump on low or equal" esa
315a7d4 jnh RI_B "jump on A not high" esa
316a7d4 jnp RI_B "jump on not plus" esa
317a7e4 jno RI_B "jump on not overflow / if not ones" esa
318a7f4 j RI_B "jump" esa
319b34a axbr RRE_F "add extended bfp" esa
320b31a adbr RRE_F "add long bfp" esa
321ed000000001a adb RXE_F "add long bfp" esa
322b30a aebr RRE_F "add short bfp" esa
323ed000000000a aeb RXE_F "add short bfp" esa
324b349 cxbr RRE_F "compare extended bfp" esa
325b319 cdbr RRE_F "compare long bfp" esa
326ed0000000019 cdb RXE_F "compare long bfp" esa
327b309 cebr RRE_F "compare short bfp" esa
328ed0000000009 ceb RXE_F "compare short bfp" esa
329b348 kxbr RRE_F "compare and signal extended bfp" esa
330b318 kdbr RRE_F "compare and signal long bfp" esa
331ed0000000018 kdb RXE_F "compare and signal long bfp" esa
332b308 kebr RRE_F "compare and signal short bfp" esa
333ed0000000008 keb RXE_F "compare and signal short bfp" esa
334b396 cxfbr RRE_F "convert from fixed 32 to extended bfp" esa
335b395 cdfbr RRE_F "convert from fixed 32 to long bfp" esa
336b394 cefbr RRE_F "convert from fixed 32 to short bfp" esa
337b39a cfxbr RRF_M "convert to fixed extended bfp to 32" esa
338b399 cfdbr RRF_M "convert to fixed long bfp to 32" esa
339b398 cfebr RRF_M "convert to fixed short bfp to 32" esa
340b34d dxbr RRE_F "divide extended bfp" esa
341b31d ddbr RRE_F "divide long bfp" esa
342ed000000001d ddb RXE_F "divide long bfp" esa
343b30d debr RRE_F "divide short bfp" esa
344ed000000000d deb RXE_F "divide short bfp" esa
345b35b didbr RRF_RM "divide to integer long bfp" esa
346b353 diebr RRF_RM "divide to integer short bfp" esa
347b38c efpc RRE "extract fpc" esa
348b342 ltxbr RRE_F "load and test extended bfp" esa
349b312 ltdbr RRE_F "load and test long bfp" esa
350b302 ltebr RRE_F "load and test short bfp" esa
351b343 lcxbr RRE_F "load complement extended bfp" esa
352b313 lcdbr RRE_F "load complement long bfp" esa
353b303 lcebr RRE_F "load complement short bfp" esa
354b347 fixbr RRF_M "load fp integer extended bfp" esa
355b35f fidbr RRF_M "load fp integer long bfp" esa
356b357 fiebr RRF_M "load fp integer short bfp" esa
357b29d lfpc S "load fpc" esa
358b305 lxdbr RRE_F "load lengthened long to extended bfp" esa
359ed0000000005 lxdb RXE_F "load lengthened long to extended bfp" esa
360b306 lxebr RRE_F "load lengthened short to extended bfp" esa
361ed0000000006 lxeb RXE_F "load lengthened short to extended bfp" esa
362b304 ldebr RRE_F "load lengthened short to long bfp" esa
363ed0000000004 ldeb RXE_F "load lengthened short to long bfp" esa
364b341 lnxbr RRE_F "load negative extended bfp" esa
365b311 lndbr RRE_F "load negative long bfp" esa
366b301 lnebr RRE_F "load negative short bfp" esa
367b340 lpxbr RRE_F "load positive extended bfp" esa
368b310 lpdbr RRE_F "load positive long bfp" esa
369b300 lpebr RRE_F "load positive short bfp" esa
370b345 ldxbr RRE_F "load rounded extended to long bfp" esa
371b346 lexbr RRE_F "load rounded extended to short bfp" esa
372b344 ledbr RRE_F "load rounded long to short bfp" esa
373b34c mxbr RRE_F "multiply extended bfp" esa
374b31c mdbr RRE_F "multiply long bfp" esa
375ed000000001c mdb RXE_F "multiply long bfp" esa
376b307 mxdbr RRE_F "multiply long to extended bfp" esa
377ed0000000007 mxdb RXE_F "multiply long to extended bfp" esa
378b317 meebr RRE_F "multiply short bfp" esa
379ed0000000017 meeb RXE_F "multiply short bfp" esa
380b30c mdebr RRE_F "multiply short to long bfp" esa
381ed000000000c mdeb RXE_F "multiply short to long bfp" esa
382b31e madbr RRF_R "multiply and add long bfp" esa
383ed000000001e madb RXF "multiply and add long bfp" esa
384b30e maebr RRF_R "multiply and add short bfp" esa
385ed000000000e maeb RXF "multiply and add short bfp" esa
386b31f msdbr RRF_R "multiply and subtract long bfp" esa
387ed000000001f msdb RXF "multiply and subtract long bfp" esa
388b30f msebr RRF_R "multiply and subtract short bfp" esa
389ed000000000f mseb RXF "multiply and subtract short bfp" esa
390b384 sfpc RRE "set fpc" esa
391b299 srnm S "set rounding mode" esa
392b316 sqxbr RRE_F "square root extended bfp" esa
393b315 sqdbr RRE_F "square root long bfp" esa
394ed0000000015 sqdb RXE_F "square root long bfp" esa
395b314 sqebr RRE_F "square root short bfp" esa
396ed0000000014 sqeb RXE_F "square root short bfp" esa
397b29c stfpc S "store fpc" esa
398b34b sxbr RRE_F "subtract extended bfp" esa
399b31b sdbr RRE_F "subtract long bfp" esa
400ed000000001b sdb RXE_F "subtract long bfp" esa
401b30b sebr RRE_F "subtract short bfp" esa
402ed000000000b seb RXE_F "subtract short bfp" esa
403ed0000000012 tcxb RXE_F "test data class extended bfp" esa
404ed0000000011 tcdb RXE_F "test data class long bfp" esa
405ed0000000010 tceb RXE_F "test data class short bfp" esa
406b274 siga S "signal adapter" esa
407# are the following instructions confidential ??
408b2a6 cuutf RRE "convert unicode to utf-8" esa
409b2a7 cutfu RRE "convert utf-8 to unicode" esa
410ee plo SS_PLO "perform locked operation" esa
411b25a bsa RRE "branch and set authority" esa
412b277 rp S "resume program" esa
4130107 sckpf E "set clock programmable field" esa
414b27d stsi S "store system information" esa
41501ff trap2 E "trap" esa
416b2ff trap4 S "trap4" esa
417# Here are the new esame instructions:
418b946 bctgr RRE "branch on count 64" esame
419b900 lpgr RRE "load positive 64" esame
420b910 lpgfr RRE "load positive 64<32" esame
421b901 lngr RRE "load negative 64" esame
422b911 lngfr RRE "load negative 64<32" esame
423b902 ltgr RRE "load and test 64" esame
424b912 ltgfr RRE "load and test 64<32" esame
425b903 lcgr RRE "load complement 64" esame
426b913 lcgfr RRE "load complement 64<32" esame
427b980 ngr RRE "and 64" esame
428b921 clgr RRE "compare logical 64" esame
429b931 clgfr RRE "compare logical 64<32" esame
430b981 ogr RRE "or 64" esame
431b982 xgr RRE "exclusive or 64" esame
432b904 lgr RRE "load 64" esame
433b914 lgfr RRE "load 64<32" esame
434b920 cgr RRE "compare 64" esame
435b930 cgfr RRE "compare 64<32" esame
436b908 agr RRE "add 64" esame
437b918 agfr RRE "add 64<32" esame
438b909 sgr RRE "subtract 64" esame
439b919 sgfr RRE "subtract 64<32" esame
440b90a algr RRE "add logical 64" esame
441b91a algfr RRE "add logical 64<32" esame
442b90b slgr RRE "subtract logical 64" esame
443b91b slgfr RRE "subtract logical 64<32" esame
444e30000000046 bctg RXE "branch on count 64" esame
445e3000000002e cvdg RXE "convert to decimal 64" esame
446e3000000000e cvbg RXE "convert to binary 64" esame
447e30000000024 stg RXE "store 64" esame
448e30000000080 ng RXE "and 64" esame
449e30000000021 clg RXE "compare logical 64" esame
450e30000000031 clgf RXE "comparee logical 64<32" esame
451e30000000081 og RXE "or 64" esame
452e30000000082 xg RXE "exclusive or 64" esame
453e30000000004 lg RXE "load 64" esame
454e30000000014 lgf RXE "load 64<32" esame
455e30000000020 cg RXE "compare 64" esame
456e30000000030 cgf RXE "compare 64<32" esame
457e30000000008 ag RXE "add 64" esame
458e30000000018 agf RXE "add 64<32" esame
459e30000000009 sg RXE "subtract 64" esame
460e30000000019 sgf RXE "subtract 64<32" esame
461e3000000000a alg RXE "add logical 64" esame
462e3000000001a algf RXE "add logical 64<32" esame
463e3000000000b slg RXE "subtract logical 64" esame
464e3000000001b slgf RXE "subtract logical 64<32" esame
465e3000000000c msg RXE "multiply single 64" esame
466e3000000001c msgf RXE "multiply single 64<32" esame
467ec0000000044 brxhg RIE_A "branch relative on index high 64" esame
468ec0000000045 brxlg RIE_A "branch relative on index low or equal 64" esame
469eb0000000044 bxhg RSE_R "branch on index high 64" esame
470eb0000000045 bxleg RSE_R "branch on index low or equal 64" esame
471eb000000000c srlg RSE_R "shift right single logical 64" esame
472eb000000000d sllg RSE_R "shift left single logical 64" esame
473eb000000000a srag RSE_R "shift right single 64" esame
474eb000000000b slag RSE_R "shift left single 64" esame
475eb0000000024 stmg RSE_R "store multiple 64" esame
476eb0000000026 stmh RSE_R "store multiple high" esame
477eb0000000004 lmg RSE_R "load multiple 64" esame
478eb0000000096 lmh RSE_R "load multiple high" esame
479ef lmd SS_LMD "load multiple disjoint" esame
480eb000000000f tracg RSE_R "trace 64" esame
481e30000000003 lrag RXE "load real address 64" esame
482e50000000002 strag SSE "store read address" esame
483eb0000000025 stctg RSE_R "store control 64" esame
484eb000000002f lctlg RSE_R "load control 64" esame
485eb0000000030 csg RSE_R "compare and swap 64" esame
486eb000000003e cdsg RSE_R "compare double and swap 64" esame
487eb0000000020 clmh RSE_M "compare logical characters under mask high" esame
488eb000000002c stcmh RSE_M "store characters under mask high" esame
489eb0000000080 icmh RSE_M "insert characters under mask high" esame
490a700 tmlh RI_U "test under mask low high" esame
491a702 tmhh RI_U "test under mask high high" esame
492a701 tmll RI_U "test under mask low low" esame
493a703 tmhl RI_U "test under mask high low" esame
494c004 brcl RIL_MA "branch relative on condition long" esame
495c014 jgo RIL_B "jump long on overflow / if ones" esame
496c024 jgh RIL_B "jump long on high" esame
497c024 jgp RIL_B "jump long on plus" esame
498c034 jgnle RIL_B "jump long on not low or equal" esame
499c044 jgl RIL_B "jump long on low" esame
500c044 jgm RIL_B "jump long on minus / if mixed" esame
501c054 jgnhe RIL_B "jump long on not high or equal" esame
502c074 jgne RIL_B "jump long on not equal" esame
503c074 jgnz RIL_B "jump long on not zero / if not zeros" esame
504c084 jge RIL_B "jump long on equal" esame
505c084 jgz RIL_B "jump long on zero / if zeros" esame
506c0a4 jghe RIL_B "jump long on high or equal" esame
507c0b4 jgnl RIL_B "jump long on not low" esame
508c0b4 jgnm RIL_B "jump long on not minus / if not mixed" esame
509c0c4 jgle RIL_B "jump long on low or equal" esame
510c0d4 jgnh RIL_B "jump long on not high" esame
511c0d4 jgnp RIL_B "jump long on not plus" esame
512c0e4 jgno RIL_B "jump long on not overflow / if not ones" esame
513c0f4 jg RIL_B "jump long" esame
514c005 brasl RIL_A "branch relative and save long" esame
515a707 brctg RI_A "branch relative on count 64" esame
516a709 lghi RI "load halfword immediate 64" esame
517a70b aghi RI "add halfword immediate 64" esame
518a70d mghi RI "multiply halfword immediate 64" esame
519a70f cghi RI "compare halfword immediate 64" esame
520b925 sturg RRE "store using real address 64" esame
521b90e eregg RRE "extract stacked registers 64" esame
522b905 lurag RRE "load using real address 64" esame
523b90c msgr RRE "multiply single 64" esame
524b91c msgfr RRE "multiply single 64<32" esame
525b3a4 cegbr RRE "convert from fixed 64 to short bfp" esame
526b3a5 cdgbr RRE "convert from fixed 64 to long bfp" esame
527b3a6 cxgbr RRE "convert from fixed 64 to extended bfp" esame
528b3a8 cgebr RRF_M "convert to fixed short bfd to 64" esame
529b3a9 cgdbr RRF_M "convert to fixed long bfp to 64" esame
530b3aa cgxbr RRF_M "convert to fixed extended bfp to 64" esame
531b3c4 cegr RRE "convert from fixed 64 to short hfp" esame
532b3c5 cdgr RRE "convert from fixed 64 to long hfp" esame
533b3c6 cxgr RRE "convert from fixed 64 to extended hfp" esame
534b3c8 cger RRF_F "convert to fixed short hfp to 64" esame
535b3c9 cgdr RRF_F "convert to fixed long hfp to 64" esame
536b3ca cgxr RRF_F "convert to fixed extended hfp to 64" esame
537010b tam E "test addressing mode" esame
538010c sam24 E "set addressing mode 24" esame
539010d sam31 E "set addressing mode 31" esame
540010e sam64 E "set addressing mode 64" esame
541a500 iihh RI_U "insert immediate high high" esame
542a501 iihl RI_U "insert immediate high low" esame
543a502 iilh RI_U "insert immediate low high" esame
544a503 iill RI_U "insert immediate low low" esame
545a504 nihh RI_U "and immediate high high" esame
546a505 nihl RI_U "and immediate high low" esame
547a506 nilh RI_U "and immediate low high" esame
548a507 nill RI_U "and immediate low low" esame
549a508 oihh RI_U "or immediate high high" esame
550a509 oihl RI_U "or immediate high low" esame
551a50a oilh RI_U "or immediate low high" esame
552a50b oill RI_U "or immediate low low" esame
553a50c llihh RI_U "load logical immediate high high" esame
554a50d llihl RI_U "load logical immediate high low" esame
555a50e llilh RI_U "load logical immediate low high" esame
556a50f llill RI_U "load logical immediate low low" esame
557b2b1 stfl S "store facility list" esame
558b2b2 lpswe S "load psw extended" esame
559b90d dsgr RRE "divide single 64" esame
560b90f lrvgr RRE "load reversed 64" esame
561b916 llgfr RRE "load logical 64<32" esame
562b917 llgtr RRE "load logical thirty one bits" esame
563b91d dsgfr RRE "divide single 64<32" esame
564b91f lrvr RRE "load reversed 32" esame
565b986 mlgr RRE "multiply logical 64" esame
566b987 dlgr RRE "divide logical 64" esame
567b988 alcgr RRE "add logical with carry 64" esame
568b989 slbgr RRE "subtract logical with borrow 64" esame
569b98d epsw RRE "extract psw" esame
570b996 mlr RRE "multiply logical 32" esame
571b997 dlr RRE "divide logical 32" esame
572b998 alcr RRE "add logical with carry 32" esame
573b999 slbr RRE "subtract logical with borrow 32" esame
574b99d esea RRE_R "extract and set extended authority" esame
575c000 larl RIL_A "load address relative long" esame
576e3000000000d dsg RXE "divide single 64" esame
577e3000000000f lrvg RXE "load reversed 64" esame
578e30000000016 llgf RXE "load logical 64<32" esame
579e30000000017 llgt RXE "load logical thirty one bits" esame
580e3000000001d dsgf RXE "divide single 64<32" esame
581e3000000001e lrv RXE "load reversed 32" esame
582e3000000001f lrvh RXE "load reversed 16" esame
583e3000000002f strvg RXE "store reversed 64" esame
584e3000000003e strv RXE "store reversed 32" esame
585e3000000003f strvh RXE "store reversed 64" esame
586e30000000086 mlg RXE "multiply logical 64" esame
587e30000000087 dlg RXE "divide logical 64" esame
588e30000000088 alcg RXE "add logical with carry 64" esame
589e30000000089 slbg RXE "subtract logical with borrow 64" esame
590e3000000008e stpq RXE "store pair to quadword" esame
591e3000000008f lpq RXE "load pair from quadword" esame
592e30000000096 ml RXE "multiply logical 32" esame
593e30000000097 dl RXE "divide logical 32" esame
594e30000000098 alc RXE "add logical with carry 32" esame
595e30000000099 slb RXE "subtract logical with borrow 32" esame
596e30000000090 llgc RXE "load logical character" esame
597e30000000091 llgh RXE "load logical halfword" esame
598eb000000001c rllg RSE_R "rotate left single logical 64" esame
599eb000000001d rll RSE_R "rotate left single logical 32" esame
600b278 stcke S "store clock extended" esame
601b2a5 tre RRE "translate extended" esame