gas/
[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.
aef6203b 2# Copyright 2000, 2001, 2003, 2004 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
af169f23
MS
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
98c3d905 65b22d dxr RRE_FF "divide (ext.)" g5 esa,zarch
af169f23
MS
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
bac02689
MS
11125 ldxr RR_FF "load rounded (ext. to long)" g5 esa,zarch
11235 ledr RR_FF "load rounded (long to short)" g5 esa,zarch
af169f23
MS
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
bac02689 1227c mde RX_FRRD "multiply (short to long)" g5 esa,zarch
af169f23 1233c mer RR_FF "multiply (short to long)" g5 esa,zarch
bac02689 1243c mder RR_FF "multiply short to long hfp" g5 esa,zarch
af169f23
MS
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
98c3d905
AK
190b244 sqdr RRE_FF "square root (long)" g5 esa,zarch
191b245 sqer RRE_FF "square root (short)" g5 esa,zarch
af169f23
MS
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
fcb7aa2f 2640700 b*8r RR_0R "conditional branch" g5 esa,zarch
af169f23
MS
26507f0 br RR_0R "unconditional branch" g5 esa,zarch
2664700 nop RX_0RRD "no operation" g5 esa,zarch
fcb7aa2f 2674700 b*8 RX_0RRD "conditional branch" g5 esa,zarch
af169f23 26847f0 b RX_0RRD "unconditional branch" g5 esa,zarch
fcb7aa2f
AK
269a704 j*8 RI_0P "conditional jump" g5 esa,zarch
270a7f4 j RI_0P "unconditional jump" g5 esa,zarch
af169f23
MS
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
98c3d905
AK
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
929e4d1a
MS
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
af169f23
MS
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
b8e55848 299b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch
af169f23
MS
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
b8e55848 342b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch
af169f23
MS
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
b2e818b7 373e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch
af169f23
MS
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
b40d5eb9
AK
381b358 thder RRE_FF "convert short bfp to long hfp" g5 esa,zarch
382b359 thdr RRE_FF "convert long bfp to long hfp" g5 esa,zarch
af169f23
MS
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
98c3d905
AK
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
a85d7ed0 388# Here are the new esame instructions:
af169f23
MS
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
ad101263 409b909 sgr RRE_RR "subtract 64" z900 zarch
af169f23
MS
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
ad101263
MS
455eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch
456eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch
af169f23
MS
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
fcb7aa2f
AK
465c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch
466c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch
af169f23
MS
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
98c3d905
AK
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
929e4d1a
MS
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
98c3d905
AK
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
929e4d1a
MS
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
af169f23
MS
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
bac02689 553b369 cxr RRE_FF "compare extended hfp" g5 esa,zarch
98c3d905
AK
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
b40d5eb9
AK
557b3ba cfxr RRF_U0RF "convert to fixed extended hfp to 32" z900 esa,zarch
558b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" z900 esa,zarch
559b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" z900 esa,zarch
bac02689
MS
560b362 ltxr RRE_FF "load and test extended hfp" g5 esa,zarch
561b363 lcxr RRE_FF "load complement extended hfp" g5 esa,zarch
98c3d905
AK
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
bac02689
MS
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
bac02689
MS
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
b40d5eb9 578ed0000000035 sqd RXE_FRRD "square root long hfp" g5 esa,zarch
bac02689
MS
579b263 cmpsc RRE_RR "compression call" g5 esa,zarch
580eb00000000c0 tp RSL_R0RD "test decimal" g5 esa,zarch
7dc6076f 581b365 lxr RRE_FF "load extended fp" g5 esa,zarch
bac02689
MS
582b22e pgin RRE_RR "page in" g5 esa,zarch
583b22f pgout RRE_RR "page out" g5 esa,zarch
584b276 xsch S_00 "cancel subchannel" g5 esa,zarch
585# New long displacement instructions on z990
586e3000000005a ay RXY_RRRD "add with long offset" z990 zarch
587e3000000007a ahy RXY_RRRD "add halfword with long offset" z990 zarch
588e3000000005e aly RXY_RRRD "add logical with long offset" z990 zarch
589eb0000000054 niy SIY_URD "and immediate with long offset" z990 zarch
590e30000000054 ny RXY_RRRD "and with long offset" z990 zarch
591e30000000059 cy RXY_RRRD "compare with long offset" z990 zarch
592eb0000000014 csy RSY_RRRD "compare and swap with long offset" z990 zarch
593eb0000000031 cdsy RSY_RRRD "compare double and swap with long offset" z990 zarch
594e30000000079 chy RXY_RRRD "compare halfword with long offset" z990 zarch
595e30000000055 cly RXY_RRRD "compare logical with long offset" z990 zarch
596eb0000000055 cliy SIY_URD "compare logical immediate with long offset" z990 zarch
597eb0000000021 clmy RSY_RURD "compare logical characters under mask with long offset" z990 zarch
598e30000000006 cvby RXY_RRRD "convert to binary with long offset" z990 zarch
599e30000000026 cvdy RXY_RRRD "convert to decimal with long offset" z990 zarch
600eb0000000057 xiy SIY_URD "exclusive or immediate with long offset" z990 zarch
601e30000000057 xy RXY_RRRD "exclusive or with long offset" z990 zarch
602e30000000073 icy RXY_RRRD "insert character with long offset" z990 zarch
603eb0000000081 icmy RSY_RURD "insert characters with long offset" z990 zarch
604ed0000000065 ldy RXY_FRRD "load (long) with long offset" z990 zarch
605ed0000000064 ley RXY_FRRD "load (short) with long offset" z990 zarch
606e30000000058 ly RXY_RRRD "load with long offset" z990 zarch
607eb000000009a lamy RSY_AARD "load access multiple" z990 zarch
608e30000000071 lay RXY_RRRD "load address with long offset" z990 zarch
609e30000000076 lb RXY_RRRD "load byte with long offset" z990 zarch
610e30000000077 lgb RXY_RRRD "load byte with long offset 64" z990 zarch
611e30000000078 lhy RXY_RRRD "load halfword with long offset" z990 zarch
612eb0000000098 lmy RSY_RRRD "load multiple with long offset" z990 zarch
613e30000000013 lray RXY_RRRD "load real address with long offset" z990 zarch
614eb0000000052 mviy SIY_URD "move immediate with long offset" z990 zarch
615e30000000051 msy RXY_RRRD "multiply single with long offset" z990 zarch
616eb0000000056 oiy SIY_URD "or immediate with long offset" z990 zarch
617e30000000056 oy RXY_RRRD "or with long offset" z990 zarch
34b23dab
AK
618ed0000000067 stdy RXY_FRRD "store (long) with long offset" z990 zarch
619ed0000000066 stey RXY_FRRD "store (short) with long offset" z990 zarch
bac02689
MS
620e30000000050 sty RXY_RRRD "store with long offset" z990 zarch
621eb000000009b stamy RSY_AARD "store access multiple with long offset" z990 zarch
622e30000000072 stcy RXY_RRRD "store character with long offset" z990 zarch
623eb000000002d stcmy RSY_RURD "store characters under mask with long offset" z990 zarch
624e30000000070 sthy RXY_RRRD "store halfword with long offset" z990 zarch
625eb0000000090 stmy RSY_RRRD "store multiple with long offset" z990 zarch
626e3000000005b sy RXY_RRRD "subtract with long offset" z990 zarch
627e3000000007b shy RXY_RRRD "subtract halfword with long offset" z990 zarch
628e3000000005f sly RXY_RRRD "subtract logical with long offset" z990 zarch
629eb0000000051 tmy SIY_URD "test under mask with long offset" z990 zarch
630# 'old' instructions extended to long displacement
631# these instructions are entered into the opcode table twice.
632e30000000003 lrag RXY_RRRD "load real address with long offset 64" z990 zarch
633e30000000004 lg RXY_RRRD " load 64" z990 zarch
634e30000000008 ag RXY_RRRD "add with long offset 64" z990 zarch
635e30000000009 sg RXY_RRRD "subtract with long offset 64" z990 zarch
636e3000000000a alg RXY_RRRD "add logical with long offset 64" z990 zarch
637e3000000000b slg RXY_RRRD "subtract logical with long offset 64" z990 zarch
638e3000000000c msg RXY_RRRD "multiply single with long offset 64" z990 zarch
639e3000000000d dsg RXY_RRRD "divide single 64" z990 zarch
640e3000000000e cvbg RXY_RRRD "convert to binary with long offset 64" z990 zarch
641e3000000000f lrvg RXY_RRRD "load reversed 64" z990 zarch
642e30000000014 lgf RXY_RRRD "load 64<32" z990 zarch
643e30000000015 lgh RXY_RRRD "load halfword 64" z990 zarch
644e30000000016 llgf RXY_RRRD "load logical 64<32" z990 zarch
645e30000000017 llgt RXY_RRRD "load logical thirty one bits" z990 zarch
646e30000000018 agf RXY_RRRD "add with long offset 64<32" z990 zarch
647e30000000019 sgf RXY_RRRD "subtract with long offset 64<32" z990 zarch
648e3000000001a algf RXY_RRRD "add logical with long offset 64<32" z990 zarch
649e3000000001b slgf RXY_RRRD "subtract logical with long offset 64<32" z990 zarch
650e3000000001c msgf RXY_RRRD "multiply single with long offset 64<32" z990 zarch
651e3000000001d dsgf RXY_RRRD "divide single 64<32" z990 zarch
0451f5df
MS
652e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch
653e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch
bac02689
MS
654e30000000020 cg RXY_RRRD "compare with long offset 64" z990 zarch
655e30000000021 clg RXY_RRRD "compare logical with long offset 64" z990 zarch
656e30000000024 stg RXY_RRRD "store with long offset 64" z990 zarch
657e3000000002e cvdg RXY_RRRD "convert to decimal with long offset 64" z990 zarch
658e3000000002f strvg RXY_RRRD "store reversed 64" z990 zarch
659e30000000030 cgf RXY_RRRD "compare with long offset 64<32" z990 zarch
660e30000000031 clgf RXY_RRRD "compare logical with long offset 64<32" z990 zarch
0451f5df 661e3000000003e strv RXY_RRRD "store reversed 32" z990 esa,zarch
bac02689
MS
662e3000000003f strvh RXY_RRRD "store reversed 64" z990 zarch
663e30000000046 bctg RXY_RRRD "branch on count 64" z990 zarch
664e30000000080 ng RXY_RRRD "and with long offset 64" z990 zarch
665e30000000081 og RXY_RRRD "or with long offset 64" z990 zarch
666e30000000082 xg RXY_RRRD "exclusive or with long offset 64" z990 zarch
667e30000000086 mlg RXY_RRRD "multiply logical 64" z990 zarch
668e30000000087 dlg RXY_RRRD "divide logical 64" z990 zarch
669e30000000088 alcg RXY_RRRD "add logical with carry 64" z990 zarch
670e30000000089 slbg RXY_RRRD "subtract logical with borrow 64" z990 zarch
671e3000000008e stpq RXY_RRRD "store pair to quadword" z990 zarch
672e3000000008f lpq RXY_RRRD "load pair from quadword" z990 zarch
673e30000000090 llgc RXY_RRRD "load logical character" z990 zarch
674e30000000091 llgh RXY_RRRD "load logical halfword" z990 zarch
0451f5df
MS
675e30000000096 ml RXY_RRRD "multiply logical 32" z990 esa,zarch
676e30000000097 dl RXY_RRRD "divide logical 32" z990 esa,zarch
677e30000000098 alc RXY_RRRD "add logical with carry 32" z990 esa,zarch
678e30000000099 slb RXY_RRRD "subtract logical with borrow 32" z990 esa,zarch
bac02689
MS
679eb0000000004 lmg RSY_RRRD "load multiple with long offset 64" z990 zarch
680eb000000000a srag RSY_RRRD "shift right single 64" z990 zarch
681eb000000000b slag RSY_RRRD "shift left single 64" z990 zarch
682eb000000000c srlg RSY_RRRD "shift right single logical 64" z990 zarch
683eb000000000d sllg RSY_RRRD "shift left single logical 64" z990 zarch
684eb000000000f tracg RSY_RRRD "trace 64" z990 zarch
685eb000000001c rllg RSY_RRRD "rotate left single logical 64" z990 zarch
0451f5df 686eb000000001d rll RSY_RRRD "rotate left single logical 32" z990 esa,zarch
bac02689
MS
687eb0000000020 clmh RSY_RURD "compare logical characters under mask high with long offset" z990 zarch
688eb0000000024 stmg RSY_RRRD "store multiple with long offset 64" z990 zarch
ad101263 689eb0000000025 stctg RSY_CCRD "store control 64" z990 zarch
bac02689
MS
690eb0000000026 stmh RSY_RRRD "store multiple high" z990 zarch
691eb000000002c stcmh RSY_RURD "store characters under mask high with long offset" z990 zarch
ad101263 692eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch
bac02689
MS
693eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch
694eb000000003e cdsg RSY_RRRD "compare double and swap with long offset 64" z990 zarch
695eb0000000044 bxhg RSY_RRRD "branch on index high 64" z990 zarch
696eb0000000045 bxleg RSY_RRRD "branch on index low or equal 64" z990 zarch
697eb0000000080 icmh RSY_RURD "insert characters under mask high with long offset" z990 zarch
0451f5df 698eb000000008e mvclu RSY_RRRD "move long unicode" z990 esa,zarch
b40d5eb9 699eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 esa,zarch
bac02689
MS
700eb0000000096 lmh RSY_RRRD "load multiple high" z990 zarch
701# new z990 instructions
702b98a cspg RRE_RR "compare and swap and purge" z990 zarch
703b98e idte RRF_R0RR "invalidate dat table entry" z990 zarch
704b33e madr RRF_F0FF "multiply and add long hfp" z990 esa,zarch
705ed000000003e mad RXF_FRRDF "multiply and add long hfp" z990 esa,zarch
706b32e maer RRF_F0FF "multiply and add short hfp" z990 esa,zarch
ad101263 707ed000000002e mae RXF_FRRDF "multiply and add short hfp" z990 esa,zarch
bac02689
MS
708b33f msdr RRF_F0FF "multiply and subtract long hfp" z990 esa,zarch
709ed000000003f msd RXF_FRRDF "multiply and subtract long hfp" z990 esa,zarch
710b32f mser RRF_F0FF "mutliply and subtract short hfp" z990 esa,zarch
711ed000000002f mse RXF_FRRDF "multiply and subttract short hfp" z990 esa,zarch
712b92e km RRE_RR "cipher message" z990 esa,zarch
713b92f kmc RRE_RR "cipher message with chaining" z990 esa,zarch
714b93e kimd RRE_RR "compute intermediate message digest" z990 esa,zarch
715b93f klmd RRE_RR "compute last message digest" z990 esa,zarch
716b91e kmac RRE_RR "compute message authentication code" z990 esa,zarch
ad101263
MS
717# z9-109 extended immediate instructions
718c209 afi RIL_RI "add immediate 32" z9-109 zarch
719c208 agfi RIL_RI "add immediate 64<32" z9-109 zarch
720c20b alfi RIL_RU "add logical immediate 32" z9-109 zarch
721c20a algfi RIL_RU "add logical immediate 64<32" z9-109 zarch
722c00a nihf RIL_RU "and immediate high" z9-109 zarch
723c00b nilf RIL_RU "and immediate low" z9-109 zarch
724c20d cfi RIL_RI "compare immediate 32" z9-109 zarch
725c20c cgfi RIL_RI "compare immediate 64<32" z9-109 zarch
726c20f clfi RIL_RU "compare logical immediate 32" z9-109 zarch
727c20e clgfi RIL_RU "compare logical immediate 64<32" z9-109 zarch
728c006 xihf RIL_RU "exclusive or immediate high" z9-109 zarch
729c007 xilf RIL_RU "exclusive or immediate low" z9-109 zarch
730c008 iihf RIL_RU "insert immediate high" z9-109 zarch
731c009 iilf RIL_RU "insert immediate low" z9-109 zarch
732# z9-109 misc instruction
733b983 flogr RRE_RR "find leftmost one" z9-109 zarch
734e30000000012 lt RXY_RRRD "load and test 32" z9-109 zarch
735e30000000002 ltg RXY_RRRD "load and test 64" z9-109 zarch
736b926 lbr RRE_RR "load byte 32" z9-109 zarch
737b906 lgbr RRE_RR "load byte 64" z9-109 zarch
738b927 lhr RRE_RR "load halfword 32" z9-109 zarch
739b907 lghr RRE_RR "load halfword 64" z9-109 zarch
740c001 lgfi RIL_RI "load immediate 64<32" z9-109 zarch
741e30000000094 llc RXY_RRRD "load logical character 32" z9-109 zarch
742b994 llcr RRE_RR "load logical character 32" z9-109 zarch
743b984 llgcr RRE_RR "load logical character 64" z9-109 zarch
744e30000000095 llh RXY_RRRD "load logical halfword 32" z9-109 zarch
745b995 llhr RRE_RR "load logical halfword 32" z9-109 zarch
746b985 llghr RRE_RR "load logical halfword 64" z9-109 zarch
747c00e llihf RIL_RU "load logical immediate high" z9-109 zarch
748c00f llilf RIL_RU "load logical immediate low" z9-109 zarch
749c00c oihf RIL_RU "or immediate high" z9-109 zarch
750c00d oilf RIL_RU "or immediate low" z9-109 zarch
751c205 slfi RIL_RU "subtract logical immediate 32" z9-109 zarch
752c204 slgfi RIL_RU "subtract logical immediate 64<32" z9-109 zarch
03a9f008 7530104 ptff E "perform timing facility function" z9-109 zarch
ad101263
MS
754# z9-109 store facility list extended
755b2b0 stfle S_RD "store facility list extended" z9-109 zarch
756# z9-109 store clock fast
757b27c stckf S_RD "store clock fast" z9-109 zarch
758# z9-109 move with optional specifications instruction
759c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch
760# z9-109 load page-table-entry address instruction
761b9aa lptea RRF_RURR "load page-table-entry address" z9-109 zarch
762# z9-109 conditional sske facility, sske instruction entered twice
763b22b sske RRF_M0RR "set storage key extended" z9-109 zarch
764# z9-109 etf2-enhancement facility, instructions entered twice
765b993 troo RRF_M0RR "translate one to one" z9-109 esa,zarch
766b992 trot RRF_M0RR "translate one to two" z9-109 esa,zarch
767b991 trto RRF_M0RR "translate two to one" z9-109 esa,zarch
768b990 trtt RRF_M0RR "translate two to two" z9-109 esa,zarch
769# z9-109 etf3-enhancement facility, some instructions entered twice
770b9b1 cu24 RRF_M0RR "convert utf-16 to utf-32" z9-109 zarch
771b2a6 cu21 RRF_M0RR "convert utf-16 to utf-8" z9-109 zarch
772b2a6 cuutf RRF_M0RR "convert unicode to utf-8" z9-109 zarch
98c3d905
AK
773b9b3 cu42 RRE_RR "convert utf-32 to utf-16" z9-109 zarch
774b9b2 cu41 RRE_RR "convert utf-32 to utf-8" z9-109 zarch
ad101263
MS
775b2a7 cu12 RRF_M0RR "convert utf-8 to utf-16" z9-109 zarch
776b2a7 cutfu RRF_M0RR "convert utf-8 to unicode" z9-109 zarch
777b9b0 cu14 RRF_M0RR "convert utf-8 to utf-32" z9-109 zarch
8dd744b6
MS
778# z9-109 unnormalized hfp multiply & multiply and add
779b33b myr RRF_F0FF "multiply unnormalized long hfp" z9-109 zarch
780b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch
781b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch
782ed000000003b my RXF_FRRDF "multiply unnormalized long hfp" z9-109 zarch
783ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch
784ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch
785b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch
786b33c mayhr RRF_F0FF "multiply and add unnormalized long hfp high" z9-109 zarch
787b338 maylr RRF_F0FF "multiply and add unnormalized long hfp low" z9-109 zarch
788ed000000003a may RXF_FRRDF "multiply and add unnormalized long hfp" z9-109 zarch
789ed000000003c mayh RXF_FRRDF "multiply and add unnormalized long hfp high" z9-109 zarch
790ed0000000038 mayl RXF_FRRDF "multiply and add unnormalized long hfp low" z9-109 zarch
b5639b37
MS
791b370 lpdfr RRE_FF "load positive no cc" z9-ec zarch
792b371 lndfr RRE_FF "load negative no cc" z9-ec zarch
793b372 cpsdr RRF_F0FF2 "copy sign" z9-ec zarch
794b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch
795b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch
796b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch
797b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch
798b3da axtr RRR_F0FF "add extended dfp" z9-ec zarch
799b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch
800b3ec cxtr RRE_FF "compare extended dfp" z9-ec zarch
801b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch
802b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch
803b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch
804b3fc cextr RRE_FF "compare exponent extended dfp" z9-ec zarch
805b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch
806b3f9 cxgtr RRE_FR "convert from fixed extended dfp" z9-ec zarch
807b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch
808b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch
809b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch
810b3fa cxutr RRE_FR "convert from unsigned bcd to extended dfp" z9-ec zarch
811b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch
812b3e9 cgxtr RRF_U0RF "convert from extended dfp to fixed" z9-ec zarch
813b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch
814b3eb csxtr RRE_RF "convert from extended dfp to signed bcd" z9-ec zarch
815b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch
816b3ea cuxtr RRE_RF "convert from extended dfp to unsigned bcd" z9-ec zarch
817b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch
818b3d9 dxtr RRR_F0FF "divide extended dfp" z9-ec zarch
819b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch
820b3ed eextr RRE_RF "extract biased exponent from extended dfp" z9-ec zarch
821b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch
822b3ef esxtr RRE_RF "extract significance from extended dfp" z9-ec zarch
823b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch
824b3fe iextr RRF_F0FR "insert biased exponent extended dfp" z9-ec zarch
825b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch
826b3de ltxtr RRE_FF "load and test extended dfp" z9-ec zarch
827b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch
828b3df fixtr RRF_UUFF "load fp integer extended dfp" z9-ec zarch
829b2bd lfas S_RD "load fpd and signal" z9-ec zarch
830b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch
831b3dc lxdtr RRF_0UFF "load lengthened extended dfp" z9-ec zarch
832b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch
833b3dd ldxtr RRF_UUFF "load rounded extended dfp" z9-ec zarch
834b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch
835b3d8 mxtr RRR_F0FF "multiply extended dfp" z9-ec zarch
b40d5eb9
AK
836b3f5 qadtr RRF_FUFF "Quantize long dfp" z9-ec zarch
837b3fd qaxtr RRF_FUFF "Quantize extended dfp" z9-ec zarch
7dc6076f
AK
838b3f7 rrdtr RRF_FFRU "Reround long dfp" z9-ec zarch
839b3ff rrxtr RRF_FFRU "Reround extended dfp" z9-ec zarch
b5639b37
MS
840b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch
841b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch
842ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch
843ed0000000048 slxt RXF_FRRDF "shift coefficient left extended dfp" z9-ec zarch
844ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch
845ed0000000049 srxt RXF_FRRDF "shift coefficient right extended dfp" z9-ec zarch
846b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch
847b3db sxtr RRR_F0FF "subtract extended dfp" z9-ec zarch
5f1c91d9
AK
848ed0000000050 tdcet RXE_FRRD "test data class short dfp" z9-ec zarch
849ed0000000054 tdcdt RXE_FRRD "test data class long dfp" z9-ec zarch
850ed0000000058 tdcxt RXE_FRRD "test data class extended dfp" z9-ec zarch
851ed0000000051 tdget RXE_FRRD "test data group short dfp" z9-ec zarch
852ed0000000055 tdgdt RXE_FRRD "test data group long dfp" z9-ec zarch
853ed0000000059 tdgxt RXE_FRRD "test data group extended dfp" z9-ec zarch
dacc8b01
MS
854010a pfpo E "perform floating point operation" z9-ec zarch
855c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch
856c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch
45a5551e 857# The new instructions of the System z10 Enterprise Class
5746fb46
AK
858eb000000006a asi SIY_IRD "add immediate (32<8)" z10 zarch
859eb000000007a agsi SIY_IRD "add immediate (64<8)" z10 zarch
860eb000000006e alsi SIY_IRD "add logical with signed immediate (32<8)" z10 zarch
861eb000000007e algsi SIY_IRD "add logical with signed immediate (64<8)" z10 zarch
862c60d crl RIL_RP "compare relative long (32)" z10 zarch
863c608 cgrl RIL_RP "compare relative long (64)" z10 zarch
864c60c cgfrl RIL_RP "compare relative long (64<32)" z10 zarch
45a5551e 865ec00000000f6 crb$32 RRS_RRRD0 "compare and branch (32)" z10 zarch
5746fb46 866ec00000000f6 crb RRS_RRRDU "compare and branch (32)" z10 zarch
45a5551e 867ec00000000e4 cgrb$32 RRS_RRRD0 "compare and branch (64)" z10 zarch
5746fb46 868ec00000000e4 cgrb RRS_RRRDU "compare and branch (64)" z10 zarch
45a5551e 869ec0000000076 crj$32 RIE_RRP "compare and branch relative (32)" z10 zarch
5746fb46 870ec0000000076 crj RIE_RRPU "compare and branch relative (32)" z10 zarch
45a5551e 871ec0000000064 cgrj$32 RIE_RRP0 "compare and branch relative (64)" z10 zarch
5746fb46 872ec0000000064 cgrj RIE_RRPU "compare and branch relative (64)" z10 zarch
45a5551e 873ec00000000fe cib$12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch
5746fb46 874ec00000000fe cib RIS_RURDI "compare immediate and branch (32<8)" z10 zarch
45a5551e 875ec00000000fc cgib$12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch
5746fb46 876ec00000000fc cgib RIS_RURDI "compare immediate and branch (64<8)" z10 zarch
45a5551e 877ec000000007e cij$12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch
5746fb46 878ec000000007e cij RIE_RUPI "compare immediate and branch relative (32<8)" z10 zarch
45a5551e 879ec000000007c cgij$12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch
5746fb46 880ec000000007c cgij RIE_RUPI "compare immediate and branch relative (64<8)" z10 zarch
45a5551e 881b97200000000 crt$16 RRF_00RR "compare and trap" z10 zarch
5746fb46 882b972 crt RRF_U0RR "compare and trap" z10 zarch
45a5551e 883b96000000000 cgrt$16 RRF_00RR "compare and trap 64" z10 zarch
5746fb46 884b960 cgrt RRF_U0RR "compare and trap 64" z10 zarch
45a5551e 885ec0000000072 cit$32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch
5746fb46 886ec0000000072 cit RIE_R0IU "compare immediate and trap (32<16)" z10 zarch
45a5551e 887ec0000000070 cgit$32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch
5746fb46
AK
888ec0000000070 cgit RIE_R0IU "compare immediate and trap (64<16)" z10 zarch
889e30000000034 cgh RXY_RRRD "compare halfword (64<16)" z10 zarch
890e554 chhsi SIL_RDI "compare halfword immediate (16<16)" z10 zarch
891e55c chsi SIL_RDI "compare halfword immediate (32<16)" z10 zarch
892e558 cghsi SIL_RDI "compare halfword immediate (64<16)" z10 zarch
893c605 chrl RIL_RP "compare halfword relative long (32<8)" z10 zarch
894c604 cghrl RIL_RP "compare halfword relative long (64<8)" z10 zarch
895e555 clhhsi SIL_RDU "compare logical immediate (16<16)" z10 zarch
896e55d clfhsi SIL_RDU "compare logical immediate (32<16)" z10 zarch
897e559 clghsi SIL_RDU "compare logical immediate (64<16)" z10 zarch
898c60f clrl RIL_RP "compare logical relative long (32)" z10 zarch
899c60a clgrl RIL_RP "compare logical relative long (64)" z10 zarch
900c60e clgfrl RIL_RP "compare logical relative long (64<32)" z10 zarch
901c607 clhrl RIL_RP "compare logical relative long (32<16)" z10 zarch
902c606 clghrl RIL_RP "compare logical relative long (64<16)" z10 zarch
45a5551e 903ec00000000f7 clrb$32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch
5746fb46 904ec00000000f7 clrb RRS_RRRDU "compare logical and branch (32)" z10 zarch
45a5551e 905ec00000000e5 clgrb$32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch
5746fb46 906ec00000000e5 clgrb RRS_RRRDU "compare logical and branch (64)" z10 zarch
45a5551e 907ec0000000077 clrj$32 RIE_RRP "compare logical and branch relative (32)" z10 zarch
5746fb46 908ec0000000077 clrj RIE_RRPU "compare logical and branch relative (32)" z10 zarch
45a5551e 909ec0000000065 clgrj$32 RIE_RRP "compare logical and branch relative (64)" z10 zarch
5746fb46 910ec0000000065 clgrj RIE_RRPU "compare logical and branch relative (64)" z10 zarch
45a5551e 911ec00000000ff clib$12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch
5746fb46 912ec00000000ff clib RIS_RURDU "compare logical immediate and branch (32<8)" z10 zarch
45a5551e 913ec00000000fd clgib$12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch
5746fb46 914ec00000000fd clgib RIS_RURDU "compare logical immediate and branch (64<8)" z10 zarch
45a5551e 915ec000000007f clij$12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch
5746fb46 916ec000000007f clij RIE_RUPU "compare logical immediate and branch relative (32<8)" z10 zarch
45a5551e 917ec000000007d clgij$12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch
5746fb46 918ec000000007d clgij RIE_RUPU "compare logical immediate and branch relative (64<8)" z10 zarch
45a5551e 919b97300000000 clrt$16 RRF_00RR "compare logical and trap (32)" z10 zarch
5746fb46 920b973 clrt RRF_U0RR "compare logical and trap (32)" z10 zarch
45a5551e 921b96100000000 clgrt$16 RRF_00RR "compare logical and trap (64)" z10 zarch
5746fb46 922b961 clgrt RRF_U0RR "compare logical and trap (64)" z10 zarch
45a5551e 923ec0000000073 clfit$32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch
5746fb46 924ec0000000073 clfit RIE_R0UU "compare logical and trap (32<16)" z10 zarch
45a5551e 925ec0000000071 clgit$32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch
5746fb46
AK
926ec0000000071 clgit RIE_R0UU "compare logical and trap (64<16)" z10 zarch
927eb000000004c ecag RSY_RRRD "extract cache attribute" z10 zarch
928c40d lrl RIL_RP "load relative long (32)" z10 zarch
929c408 lgrl RIL_RP "load relative long (64)" z10 zarch
930c40c lgfrl RIL_RP "load relative long (64<32)" z10 zarch
931e30000000075 laey RXY_RRRD "load address extended" z10 zarch
932e30000000032 ltgf RXY_RRRD "load and test (64<32)" z10 zarch
933c405 lhrl RIL_RP "load halfword relative long (32<16)" z10 zarch
934c404 lghrl RIL_RP "load halfword relative long (64<16)" z10 zarch
935c40e llgfrl RIL_RP "load logical relative long (64<32)" z10 zarch
936c402 llhrl RIL_RP "load logical halfword relative long (32<16)" z10 zarch
937c406 llghrl RIL_RP "load logical halfword relative long (64<16)" z10 zarch
938e544 mvhhi SIL_RDI "move (16<16)" z10 zarch
939e54c mvhi SIL_RDI "move (32<16)" z10 zarch
940e548 mvghi SIL_RDI "move (64<16)" z10 zarch
941e3000000005c mfy RXY_RRRD "multiply" z10 zarch
942e3000000007c mhy RXY_RRRD "multiply halfword" z10 zarch
943c201 msfi RIL_RI "multiply single immediate (32)" z10 zarch
944c200 msgfi RIL_RI "multiply single immediate (64)" z10 zarch
945e30000000036 pfd RXY_URRD "prefetch data" z10 zarch
946c602 pfdrl RIL_UP "prefetch data relative long" z10 zarch
947ec0000000054 rnsbg RIE_RRUUU "rotate then and selected bits" z10 zarch
948ec0000000057 rxsbg RIE_RRUUU "rotate then exclusive or selected bits" z10 zarch
949ec0000000056 rosbg RIE_RRUUU "rotate then or selected bits" z10 zarch
950ec0000000055 risbg RIE_RRUUU "rotate then insert selected bits" z10 zarch
951c40f strl RIL_RP "store relative long (32)" z10 zarch
952c40b stgrl RIL_RP "store relative long (64)" z10 zarch
953c407 sthrl RIL_RP "store halfword relative long" z10 zarch
954c600 exrl RIL_RP "execute relative long" z10 zarch
955af00 mc SI_URD "monitor call" z10 zarch
956b9a2 ptf RRE_R0 "perform topology function" z10 zarch
957b9af pfmf RRE_RR "perform frame management function" z10 zarch
958b9bf trte RRF_M0RR "translate and test extended" z10 zarch
959b9bd trtre RRF_M0RR "translate and test reverse extended" z10 zarch
This page took 0.387705 seconds and 4 git commands to generate.