* opcodes/s390-opc.c: Add "low or high" and "not low or high"
[deliverable/binutils-gdb.git] / opcodes / s390-opc.txt
CommitLineData
a85d7ed0 1# S/390 opcodes list. Use s390-mkopc to convert it into the opcode table.
060d22b0 2# Copyright 2000, 2001 Free Software Foundation, Inc.
a85d7ed0
NC
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
355d475e 2680760 blhr RR_B "branch on low or high" esa
a85d7ed0
NC
2690770 bner RR_B "branch on not equal" esa
2700770 bnzr RR_B "branch on not zero / if not zeros" esa
2710780 ber RR_B "branch on equal" esa
2720780 bzr RR_B "branch on zero / if zeros" esa
355d475e 2730790 bnlhr RR_B "branch on not low or high" esa
a85d7ed0
NC
27407a0 bher RR_B "branch on high or equal" esa
27507b0 bnlr RR_B "branch on not low" esa
27607b0 bnmr RR_B "branch on not minus / if not mixed" esa
27707c0 bler RR_B "brach on low or equal" esa
27807d0 bnhr RR_B "branch on not high" esa
27907d0 bnpr RR_B "branch on not plus" esa
28007e0 bnor RR_B "branch on not overflow / if not ones" esa
28107f0 br RR_B "unconditional branch" esa
2824700 nop RX_B "no operation" esa
2834710 bo RX_B "branch on overflow / if ones" esa
2844720 bh RX_B "branch on high" esa
2854720 bp RX_B "branch on plus" esa
2864730 bnle RX_B "branch on not low or equal" esa
2874740 bl RX_B "branch on low" esa
2884740 bm RX_B "branch on minus / if mixed" esa
2894750 bnhe RX_B "branch on not high or equal" esa
355d475e 2904760 blh RX_B "branch on low or high" esa
a85d7ed0
NC
2914770 bne RX_B "branch on not equal" esa
2924770 bnz RX_B "branch on not zero / if not zeros" esa
2934780 be RX_B "branch on equal" esa
2944780 bz RX_B "branch on zero / if zeros" esa
355d475e 2954790 bnlh RX_B "branch on not low or high" esa
a85d7ed0
NC
29647a0 bhe RX_B "branch on high or equal" esa
29747b0 bnl RX_B "branch on not low" esa
29847b0 bnm RX_B "branch on not minus / if not mixed" esa
29947c0 ble RX_B "branch on low or equal" esa
30047d0 bnh RX_B "branch on not high" esa
30147d0 bnp RX_B "branch on not plus" esa
30247e0 bno RX_B "branch on not overflow / if not ones" esa
30347f0 b RX_B "unconditional branch" esa
304a714 jo RI_B "jump on overflow / if ones" esa
305a724 jh RI_B "jump on A high" esa
306a724 jp RI_B "jump on plus" esa
307a734 jnle RI_B "jump on not low or equal" esa
308a744 jl RI_B "jump on A low" esa
309a744 jm RI_B "jump on minus / if mixed" esa
310a754 jnhe RI_B "jump on not high or equal" esa
355d475e 311a764 jlh RI_B "jump on low or high" esa
a85d7ed0
NC
312a774 jne RI_B "jump on A not equal B" esa
313a774 jnz RI_B "jump on not zero / if not zeros" esa
314a784 je RI_B "jump on A equal B" esa
315a784 jz RI_B "jump on zero / if zeros" esa
355d475e 316a794 jnlh RI_B "jump on not low or high" esa
a85d7ed0
NC
317a7a4 jhe RI_B "jump on high or equal" esa
318a7b4 jnl RI_B "jump on A not low" esa
319a7b4 jnm RI_B "jump on not minus / if not mixed" esa
320a7c4 jle RI_B "jump on low or equal" esa
321a7d4 jnh RI_B "jump on A not high" esa
322a7d4 jnp RI_B "jump on not plus" esa
323a7e4 jno RI_B "jump on not overflow / if not ones" esa
324a7f4 j RI_B "jump" esa
325b34a axbr RRE_F "add extended bfp" esa
326b31a adbr RRE_F "add long bfp" esa
327ed000000001a adb RXE_F "add long bfp" esa
328b30a aebr RRE_F "add short bfp" esa
329ed000000000a aeb RXE_F "add short bfp" esa
330b349 cxbr RRE_F "compare extended bfp" esa
331b319 cdbr RRE_F "compare long bfp" esa
332ed0000000019 cdb RXE_F "compare long bfp" esa
333b309 cebr RRE_F "compare short bfp" esa
334ed0000000009 ceb RXE_F "compare short bfp" esa
335b348 kxbr RRE_F "compare and signal extended bfp" esa
336b318 kdbr RRE_F "compare and signal long bfp" esa
337ed0000000018 kdb RXE_F "compare and signal long bfp" esa
338b308 kebr RRE_F "compare and signal short bfp" esa
339ed0000000008 keb RXE_F "compare and signal short bfp" esa
340b396 cxfbr RRE_F "convert from fixed 32 to extended bfp" esa
341b395 cdfbr RRE_F "convert from fixed 32 to long bfp" esa
342b394 cefbr RRE_F "convert from fixed 32 to short bfp" esa
343b39a cfxbr RRF_M "convert to fixed extended bfp to 32" esa
344b399 cfdbr RRF_M "convert to fixed long bfp to 32" esa
345b398 cfebr RRF_M "convert to fixed short bfp to 32" esa
346b34d dxbr RRE_F "divide extended bfp" esa
347b31d ddbr RRE_F "divide long bfp" esa
348ed000000001d ddb RXE_F "divide long bfp" esa
349b30d debr RRE_F "divide short bfp" esa
350ed000000000d deb RXE_F "divide short bfp" esa
351b35b didbr RRF_RM "divide to integer long bfp" esa
352b353 diebr RRF_RM "divide to integer short bfp" esa
353b38c efpc RRE "extract fpc" esa
354b342 ltxbr RRE_F "load and test extended bfp" esa
355b312 ltdbr RRE_F "load and test long bfp" esa
356b302 ltebr RRE_F "load and test short bfp" esa
357b343 lcxbr RRE_F "load complement extended bfp" esa
358b313 lcdbr RRE_F "load complement long bfp" esa
359b303 lcebr RRE_F "load complement short bfp" esa
360b347 fixbr RRF_M "load fp integer extended bfp" esa
361b35f fidbr RRF_M "load fp integer long bfp" esa
362b357 fiebr RRF_M "load fp integer short bfp" esa
363b29d lfpc S "load fpc" esa
364b305 lxdbr RRE_F "load lengthened long to extended bfp" esa
365ed0000000005 lxdb RXE_F "load lengthened long to extended bfp" esa
366b306 lxebr RRE_F "load lengthened short to extended bfp" esa
367ed0000000006 lxeb RXE_F "load lengthened short to extended bfp" esa
368b304 ldebr RRE_F "load lengthened short to long bfp" esa
369ed0000000004 ldeb RXE_F "load lengthened short to long bfp" esa
370b341 lnxbr RRE_F "load negative extended bfp" esa
371b311 lndbr RRE_F "load negative long bfp" esa
372b301 lnebr RRE_F "load negative short bfp" esa
373b340 lpxbr RRE_F "load positive extended bfp" esa
374b310 lpdbr RRE_F "load positive long bfp" esa
375b300 lpebr RRE_F "load positive short bfp" esa
376b345 ldxbr RRE_F "load rounded extended to long bfp" esa
377b346 lexbr RRE_F "load rounded extended to short bfp" esa
378b344 ledbr RRE_F "load rounded long to short bfp" esa
379b34c mxbr RRE_F "multiply extended bfp" esa
380b31c mdbr RRE_F "multiply long bfp" esa
381ed000000001c mdb RXE_F "multiply long bfp" esa
382b307 mxdbr RRE_F "multiply long to extended bfp" esa
383ed0000000007 mxdb RXE_F "multiply long to extended bfp" esa
384b317 meebr RRE_F "multiply short bfp" esa
385ed0000000017 meeb RXE_F "multiply short bfp" esa
386b30c mdebr RRE_F "multiply short to long bfp" esa
387ed000000000c mdeb RXE_F "multiply short to long bfp" esa
388b31e madbr RRF_R "multiply and add long bfp" esa
389ed000000001e madb RXF "multiply and add long bfp" esa
390b30e maebr RRF_R "multiply and add short bfp" esa
391ed000000000e maeb RXF "multiply and add short bfp" esa
392b31f msdbr RRF_R "multiply and subtract long bfp" esa
393ed000000001f msdb RXF "multiply and subtract long bfp" esa
394b30f msebr RRF_R "multiply and subtract short bfp" esa
395ed000000000f mseb RXF "multiply and subtract short bfp" esa
396b384 sfpc RRE "set fpc" esa
397b299 srnm S "set rounding mode" esa
398b316 sqxbr RRE_F "square root extended bfp" esa
399b315 sqdbr RRE_F "square root long bfp" esa
400ed0000000015 sqdb RXE_F "square root long bfp" esa
401b314 sqebr RRE_F "square root short bfp" esa
402ed0000000014 sqeb RXE_F "square root short bfp" esa
403b29c stfpc S "store fpc" esa
404b34b sxbr RRE_F "subtract extended bfp" esa
405b31b sdbr RRE_F "subtract long bfp" esa
406ed000000001b sdb RXE_F "subtract long bfp" esa
407b30b sebr RRE_F "subtract short bfp" esa
408ed000000000b seb RXE_F "subtract short bfp" esa
409ed0000000012 tcxb RXE_F "test data class extended bfp" esa
410ed0000000011 tcdb RXE_F "test data class long bfp" esa
411ed0000000010 tceb RXE_F "test data class short bfp" esa
412b274 siga S "signal adapter" esa
413# are the following instructions confidential ??
414b2a6 cuutf RRE "convert unicode to utf-8" esa
415b2a7 cutfu RRE "convert utf-8 to unicode" esa
416ee plo SS_PLO "perform locked operation" esa
417b25a bsa RRE "branch and set authority" esa
418b277 rp S "resume program" esa
4190107 sckpf E "set clock programmable field" esa
420b27d stsi S "store system information" esa
42101ff trap2 E "trap" esa
422b2ff trap4 S "trap4" esa
423# Here are the new esame instructions:
424b946 bctgr RRE "branch on count 64" esame
425b900 lpgr RRE "load positive 64" esame
426b910 lpgfr RRE "load positive 64<32" esame
427b901 lngr RRE "load negative 64" esame
428b911 lngfr RRE "load negative 64<32" esame
429b902 ltgr RRE "load and test 64" esame
430b912 ltgfr RRE "load and test 64<32" esame
431b903 lcgr RRE "load complement 64" esame
432b913 lcgfr RRE "load complement 64<32" esame
433b980 ngr RRE "and 64" esame
434b921 clgr RRE "compare logical 64" esame
435b931 clgfr RRE "compare logical 64<32" esame
436b981 ogr RRE "or 64" esame
437b982 xgr RRE "exclusive or 64" esame
438b904 lgr RRE "load 64" esame
439b914 lgfr RRE "load 64<32" esame
440b920 cgr RRE "compare 64" esame
441b930 cgfr RRE "compare 64<32" esame
442b908 agr RRE "add 64" esame
443b918 agfr RRE "add 64<32" esame
444b909 sgr RRE "subtract 64" esame
445b919 sgfr RRE "subtract 64<32" esame
446b90a algr RRE "add logical 64" esame
447b91a algfr RRE "add logical 64<32" esame
448b90b slgr RRE "subtract logical 64" esame
449b91b slgfr RRE "subtract logical 64<32" esame
450e30000000046 bctg RXE "branch on count 64" esame
451e3000000002e cvdg RXE "convert to decimal 64" esame
452e3000000000e cvbg RXE "convert to binary 64" esame
453e30000000024 stg RXE "store 64" esame
454e30000000080 ng RXE "and 64" esame
455e30000000021 clg RXE "compare logical 64" esame
456e30000000031 clgf RXE "comparee logical 64<32" esame
457e30000000081 og RXE "or 64" esame
458e30000000082 xg RXE "exclusive or 64" esame
459e30000000004 lg RXE "load 64" esame
460e30000000014 lgf RXE "load 64<32" esame
6fc12824 461e30000000015 lgh RXE "load halfword 64" esame
a85d7ed0
NC
462e30000000020 cg RXE "compare 64" esame
463e30000000030 cgf RXE "compare 64<32" esame
464e30000000008 ag RXE "add 64" esame
465e30000000018 agf RXE "add 64<32" esame
466e30000000009 sg RXE "subtract 64" esame
467e30000000019 sgf RXE "subtract 64<32" esame
468e3000000000a alg RXE "add logical 64" esame
469e3000000001a algf RXE "add logical 64<32" esame
470e3000000000b slg RXE "subtract logical 64" esame
471e3000000001b slgf RXE "subtract logical 64<32" esame
472e3000000000c msg RXE "multiply single 64" esame
473e3000000001c msgf RXE "multiply single 64<32" esame
474ec0000000044 brxhg RIE_A "branch relative on index high 64" esame
475ec0000000045 brxlg RIE_A "branch relative on index low or equal 64" esame
476eb0000000044 bxhg RSE_R "branch on index high 64" esame
477eb0000000045 bxleg RSE_R "branch on index low or equal 64" esame
478eb000000000c srlg RSE_R "shift right single logical 64" esame
479eb000000000d sllg RSE_R "shift left single logical 64" esame
480eb000000000a srag RSE_R "shift right single 64" esame
481eb000000000b slag RSE_R "shift left single 64" esame
482eb0000000024 stmg RSE_R "store multiple 64" esame
483eb0000000026 stmh RSE_R "store multiple high" esame
484eb0000000004 lmg RSE_R "load multiple 64" esame
485eb0000000096 lmh RSE_R "load multiple high" esame
486ef lmd SS_LMD "load multiple disjoint" esame
487eb000000000f tracg RSE_R "trace 64" esame
488e30000000003 lrag RXE "load real address 64" esame
489e50000000002 strag SSE "store read address" esame
490eb0000000025 stctg RSE_R "store control 64" esame
491eb000000002f lctlg RSE_R "load control 64" esame
492eb0000000030 csg RSE_R "compare and swap 64" esame
493eb000000003e cdsg RSE_R "compare double and swap 64" esame
494eb0000000020 clmh RSE_M "compare logical characters under mask high" esame
495eb000000002c stcmh RSE_M "store characters under mask high" esame
496eb0000000080 icmh RSE_M "insert characters under mask high" esame
497a700 tmlh RI_U "test under mask low high" esame
498a702 tmhh RI_U "test under mask high high" esame
499a701 tmll RI_U "test under mask low low" esame
500a703 tmhl RI_U "test under mask high low" esame
501c004 brcl RIL_MA "branch relative on condition long" esame
502c014 jgo RIL_B "jump long on overflow / if ones" esame
503c024 jgh RIL_B "jump long on high" esame
504c024 jgp RIL_B "jump long on plus" esame
505c034 jgnle RIL_B "jump long on not low or equal" esame
506c044 jgl RIL_B "jump long on low" esame
507c044 jgm RIL_B "jump long on minus / if mixed" esame
508c054 jgnhe RIL_B "jump long on not high or equal" esame
355d475e 509c064 jglh RIL_B "jump long on low or high" esame
a85d7ed0
NC
510c074 jgne RIL_B "jump long on not equal" esame
511c074 jgnz RIL_B "jump long on not zero / if not zeros" esame
512c084 jge RIL_B "jump long on equal" esame
513c084 jgz RIL_B "jump long on zero / if zeros" esame
355d475e 514c094 jgnlh RIL_B "jump long on not low or high" esame
a85d7ed0
NC
515c0a4 jghe RIL_B "jump long on high or equal" esame
516c0b4 jgnl RIL_B "jump long on not low" esame
517c0b4 jgnm RIL_B "jump long on not minus / if not mixed" esame
518c0c4 jgle RIL_B "jump long on low or equal" esame
519c0d4 jgnh RIL_B "jump long on not high" esame
520c0d4 jgnp RIL_B "jump long on not plus" esame
521c0e4 jgno RIL_B "jump long on not overflow / if not ones" esame
522c0f4 jg RIL_B "jump long" esame
523c005 brasl RIL_A "branch relative and save long" esame
524a707 brctg RI_A "branch relative on count 64" esame
525a709 lghi RI "load halfword immediate 64" esame
526a70b aghi RI "add halfword immediate 64" esame
527a70d mghi RI "multiply halfword immediate 64" esame
528a70f cghi RI "compare halfword immediate 64" esame
529b925 sturg RRE "store using real address 64" esame
530b90e eregg RRE "extract stacked registers 64" esame
531b905 lurag RRE "load using real address 64" esame
532b90c msgr RRE "multiply single 64" esame
533b91c msgfr RRE "multiply single 64<32" esame
534b3a4 cegbr RRE "convert from fixed 64 to short bfp" esame
535b3a5 cdgbr RRE "convert from fixed 64 to long bfp" esame
536b3a6 cxgbr RRE "convert from fixed 64 to extended bfp" esame
537b3a8 cgebr RRF_M "convert to fixed short bfd to 64" esame
538b3a9 cgdbr RRF_M "convert to fixed long bfp to 64" esame
539b3aa cgxbr RRF_M "convert to fixed extended bfp to 64" esame
540b3c4 cegr RRE "convert from fixed 64 to short hfp" esame
541b3c5 cdgr RRE "convert from fixed 64 to long hfp" esame
542b3c6 cxgr RRE "convert from fixed 64 to extended hfp" esame
543b3c8 cger RRF_F "convert to fixed short hfp to 64" esame
544b3c9 cgdr RRF_F "convert to fixed long hfp to 64" esame
545b3ca cgxr RRF_F "convert to fixed extended hfp to 64" esame
546010b tam E "test addressing mode" esame
547010c sam24 E "set addressing mode 24" esame
548010d sam31 E "set addressing mode 31" esame
549010e sam64 E "set addressing mode 64" esame
550a500 iihh RI_U "insert immediate high high" esame
551a501 iihl RI_U "insert immediate high low" esame
552a502 iilh RI_U "insert immediate low high" esame
553a503 iill RI_U "insert immediate low low" esame
554a504 nihh RI_U "and immediate high high" esame
555a505 nihl RI_U "and immediate high low" esame
556a506 nilh RI_U "and immediate low high" esame
557a507 nill RI_U "and immediate low low" esame
558a508 oihh RI_U "or immediate high high" esame
559a509 oihl RI_U "or immediate high low" esame
560a50a oilh RI_U "or immediate low high" esame
561a50b oill RI_U "or immediate low low" esame
562a50c llihh RI_U "load logical immediate high high" esame
563a50d llihl RI_U "load logical immediate high low" esame
564a50e llilh RI_U "load logical immediate low high" esame
565a50f llill RI_U "load logical immediate low low" esame
566b2b1 stfl S "store facility list" esame
567b2b2 lpswe S "load psw extended" esame
568b90d dsgr RRE "divide single 64" esame
569b90f lrvgr RRE "load reversed 64" esame
570b916 llgfr RRE "load logical 64<32" esame
571b917 llgtr RRE "load logical thirty one bits" esame
572b91d dsgfr RRE "divide single 64<32" esame
573b91f lrvr RRE "load reversed 32" esame
574b986 mlgr RRE "multiply logical 64" esame
575b987 dlgr RRE "divide logical 64" esame
576b988 alcgr RRE "add logical with carry 64" esame
577b989 slbgr RRE "subtract logical with borrow 64" esame
578b98d epsw RRE "extract psw" esame
579b996 mlr RRE "multiply logical 32" esame
580b997 dlr RRE "divide logical 32" esame
581b998 alcr RRE "add logical with carry 32" esame
582b999 slbr RRE "subtract logical with borrow 32" esame
583b99d esea RRE_R "extract and set extended authority" esame
584c000 larl RIL_A "load address relative long" esame
585e3000000000d dsg RXE "divide single 64" esame
586e3000000000f lrvg RXE "load reversed 64" esame
587e30000000016 llgf RXE "load logical 64<32" esame
588e30000000017 llgt RXE "load logical thirty one bits" esame
589e3000000001d dsgf RXE "divide single 64<32" esame
590e3000000001e lrv RXE "load reversed 32" esame
591e3000000001f lrvh RXE "load reversed 16" esame
592e3000000002f strvg RXE "store reversed 64" esame
593e3000000003e strv RXE "store reversed 32" esame
594e3000000003f strvh RXE "store reversed 64" esame
595e30000000086 mlg RXE "multiply logical 64" esame
596e30000000087 dlg RXE "divide logical 64" esame
597e30000000088 alcg RXE "add logical with carry 64" esame
598e30000000089 slbg RXE "subtract logical with borrow 64" esame
599e3000000008e stpq RXE "store pair to quadword" esame
600e3000000008f lpq RXE "load pair from quadword" esame
601e30000000096 ml RXE "multiply logical 32" esame
602e30000000097 dl RXE "divide logical 32" esame
603e30000000098 alc RXE "add logical with carry 32" esame
604e30000000099 slb RXE "subtract logical with borrow 32" esame
605e30000000090 llgc RXE "load logical character" esame
606e30000000091 llgh RXE "load logical halfword" esame
607eb000000001c rllg RSE_R "rotate left single logical 64" esame
608eb000000001d rll RSE_R "rotate left single logical 32" esame
609b278 stcke S "store clock extended" esame
610b2a5 tre RRE "translate extended" esame
82b66b23
NC
611eb000000008e mvclu RSE_R "move long unicode" esame
612e9 pka SS_L "pack ascii" esame
613e1 pku SS_L "pack unicode" esame
614b993 troo RRE "translate one to one" esame
615b992 trot RRE "translate one to two" esame
616b991 trto RRE "translate two to one" esame
617b990 trtt RRE "translate two to two" esame
618ea unpka SS_L "unpack ascii" esame
619e2 unpku SS_L "unpack unicode" esame
620b358 thder RRE "convert short bfp to long hfp" esame
621b359 thdr RRE "convert long bfp to long hfp" esame
622b350 tbedr RRF_M "convert long hfp to short bfp" esame
623b351 tbdr RRF_M "convert long hfp to long bfp" esame
624b374 lzer RRE_R "load short zero" esame
625b375 lzdr RRE_R "load long zero" esame
626b376 lzxr RRE_R "load extended zero" esame
This page took 0.064969 seconds and 4 git commands to generate.