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