Commit | Line | Data |
---|---|---|
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 |
4 | 5a a RX_RRRD "add" g5 esa,zarch |
5 | 6a ad RX_FRRD "add normalized (long)" g5 esa,zarch | |
6 | 2a adr RR_FF "add normalized (long)" g5 esa,zarch | |
7 | 7a ae RX_FRRD "add normalized (short)" g5 esa,zarch | |
8 | 3a aer RR_FF "add normalized (short)" g5 esa,zarch | |
9 | 4a ah RX_RRRD "add halfword" g5 esa,zarch | |
10 | 5e al RX_RRRD "add logical" g5 esa,zarch | |
11 | 1e alr RR_RR "add logical" g5 esa,zarch | |
12 | fa ap SS_LLRDRD "add decimal" g5 esa,zarch | |
13 | 1a ar RR_RR "add" g5 esa,zarch | |
14 | 7e au RX_FRRD "add unnormalized (short)" g5 esa,zarch | |
15 | 3e aur RR_FF "add unnormalized (short)" g5 esa,zarch | |
16 | 6e aw RX_FRRD "add unnormalized (long)" g5 esa,zarch | |
17 | 2e awr RR_FF "add unnormalized (long)" g5 esa,zarch | |
18 | 36 axr RR_FF "add normalized" g5 esa,zarch | |
19 | b240 bakr RRE_RR "branch and stack" g5 esa,zarch | |
20 | 45 bal RX_RRRD "branch and link" g5 esa,zarch | |
21 | 05 balr RR_RR "branch and link" g5 esa,zarch | |
22 | 4d bas RX_RRRD "branch and save" g5 esa,zarch | |
23 | 0d basr RR_RR "branch and save" g5 esa,zarch | |
24 | 0c bassm RR_RR "branch and save and set mode" g5 esa,zarch | |
25 | 47 bc RX_URRD "branch on condition" g5 esa,zarch | |
26 | 07 bcr RR_UR "branch on condition" g5 esa,zarch | |
27 | 46 bct RX_RRRD "branch on count" g5 esa,zarch | |
28 | 06 bctr RR_RR "branch on count" g5 esa,zarch | |
29 | b258 bsg RRE_RR "branch in subspace group" g5 esa,zarch | |
30 | 0b bsm RR_RR "branch and set mode" g5 esa,zarch | |
31 | 86 bxh RS_RRRD "branch on index high" g5 esa,zarch | |
32 | 87 bxle RS_RRRD "branch on index low or equal" g5 esa,zarch | |
33 | 59 c RX_RRRD "compare" g5 esa,zarch | |
34 | 69 cd RX_FRRD "compare (long)" g5 esa,zarch | |
35 | 29 cdr RR_FF "compare (long)" g5 esa,zarch | |
36 | bb cds RS_RRRD "compare double and swap" g5 esa,zarch | |
37 | 79 ce RX_FRRD "compare (short)" g5 esa,zarch | |
38 | 39 cer RR_FF "compare (short)" g5 esa,zarch | |
39 | b21a cfc S_RD "compare and form codeword" g5 esa,zarch | |
40 | 49 ch RX_RRRD "compare halfword" g5 esa,zarch | |
41 | 55 cl RX_RRRD "compare logical" g5 esa,zarch | |
42 | d5 clc SS_L0RDRD "compare logical" g5 esa,zarch | |
43 | 0f clcl RR_RR "compare logical long" g5 esa,zarch | |
44 | 95 cli SI_URD "compare logical" g5 esa,zarch | |
45 | bd clm RS_RURD "compare logical characters under mask" g5 esa,zarch | |
46 | 15 clr RR_RR "compare logical" g5 esa,zarch | |
47 | b25d clst RRE_RR "compare logical string" g5 esa,zarch | |
48 | b263 cmpsc RRE_RR "compression call" g5 esa,zarch | |
49 | f9 cp SS_LLRDRD "compare decimal" g5 esa,zarch | |
50 | b24d cpya RRE_AA "copy access" g5 esa,zarch | |
51 | 19 cr RR_RR "compare" g5 esa,zarch | |
52 | ba cs RS_RRRD "compare and swap" g5 esa,zarch | |
53 | b230 csch S_00 "clear subchannel" g5 esa,zarch | |
54 | b257 cuse RRE_RR "compare until substring equal" g5 esa,zarch | |
55 | b250 csp RRE_RR "compare and swap and purge" g5 esa,zarch | |
56 | 4f cvb RX_RRRD "convert to binary" g5 esa,zarch | |
57 | 4e cvd RX_RRRD "convert to decimal" g5 esa,zarch | |
58 | 5d d RX_RRRD "divide" g5 esa,zarch | |
59 | 6d dd RX_FRRD "divide (long)" g5 esa,zarch | |
60 | 2d ddr RR_FF "divide (long)" g5 esa,zarch | |
61 | 7d de RX_FRRD "divide (short)" g5 esa,zarch | |
62 | 3d der RR_FF "divide (short)" g5 esa,zarch | |
63 | 83 diag RS_RRRD "diagnose" g5 esa,zarch | |
64 | fd dp SS_LLRDRD "divide decimal" g5 esa,zarch | |
65 | 1d dr RR_RR "divide" g5 esa,zarch | |
66 | b22d dxr RRE_F0 "divide (ext.)" g5 esa,zarch | |
67 | b24f ear RRE_RA "extract access" g5 esa,zarch | |
68 | de ed SS_L0RDRD "edit" g5 esa,zarch | |
69 | df edmk SS_L0RDRD "edit and mark" g5 esa,zarch | |
70 | b226 epar RRE_R0 "extract primary ASN" g5 esa,zarch | |
71 | b249 ereg RRE_RR "extract stacked registers" g5 esa,zarch | |
72 | b227 esar RRE_R0 "extract secondary ASN" g5 esa,zarch | |
73 | b24a esta RRE_RR "extract stacked state" g5 esa,zarch | |
74 | 44 ex RX_RRRD "execute" g5 esa,zarch | |
75 | 24 hdr RR_FF "halve (long)" g5 esa,zarch | |
76 | 34 her RR_FF "halve (short)" g5 esa,zarch | |
77 | b231 hsch S_00 "halt subchannel" g5 esa,zarch | |
78 | b224 iac RRE_R0 "insert address space control" g5 esa,zarch | |
79 | 43 ic RX_RRRD "insert character" g5 esa,zarch | |
80 | bf icm RS_RURD "insert characters under mask" g5 esa,zarch | |
81 | b20b ipk S_00 "insert PSW key" g5 esa,zarch | |
82 | b222 ipm RRE_R0 "insert program mask" g5 esa,zarch | |
83 | b221 ipte RRE_RR "invalidate page table entry" g5 esa,zarch | |
84 | b229 iske RRE_RR "insert storage key extended" g5 esa,zarch | |
85 | b223 ivsk RRE_RR "insert virtual storage key" g5 esa,zarch | |
86 | 58 l RX_RRRD "load" g5 esa,zarch | |
87 | 41 la RX_RRRD "load address" g5 esa,zarch | |
88 | 51 lae RX_RRRD "load address extended" g5 esa,zarch | |
89 | 9a lam RS_AARD "load access multiple" g5 esa,zarch | |
90 | e500 lasp SSE_RDRD "load address space parameters" g5 esa,zarch | |
91 | 23 lcdr RR_FF "load complement (long)" g5 esa,zarch | |
92 | 33 lcer RR_FF "load complement (short)" g5 esa,zarch | |
93 | 13 lcr RR_RR "load complement" g5 esa,zarch | |
94 | b7 lctl RS_CCRD "load control" g5 esa,zarch | |
95 | 68 ld RX_FRRD "load (long)" g5 esa,zarch | |
96 | 28 ldr RR_FF "load (long)" g5 esa,zarch | |
97 | 78 le RX_FRRD "load (short)" g5 esa,zarch | |
98 | 38 ler RR_FF "load (short)" g5 esa,zarch | |
99 | 48 lh RX_RRRD "load halfword" g5 esa,zarch | |
100 | 98 lm RS_RRRD "load multiple" g5 esa,zarch | |
101 | 21 lndr RR_FF "load negative (long)" g5 esa,zarch | |
102 | 31 lner RR_FF "load negative (short)" g5 esa,zarch | |
103 | 11 lnr RR_RR "load negative" g5 esa,zarch | |
104 | 20 lpdr RR_FF "load positive (long)" g5 esa,zarch | |
105 | 30 lper RR_FF "load positive (short)" g5 esa,zarch | |
106 | 10 lpr RR_RR "load positive" g5 esa,zarch | |
107 | 82 lpsw S_RD "load PSW" g5 esa,zarch | |
108 | 18 lr RR_RR "load" g5 esa,zarch | |
109 | b1 lra RX_RRRD "load real address" g5 esa,zarch | |
110 | 25 lrdr RR_FF "load rounded (ext. to long)" g5 esa,zarch | |
111 | 35 lrer RR_FF "load rounded (long to short)" g5 esa,zarch | |
bac02689 MS |
112 | 25 ldxr RR_FF "load rounded (ext. to long)" g5 esa,zarch |
113 | 35 ledr RR_FF "load rounded (long to short)" g5 esa,zarch | |
af169f23 MS |
114 | 22 ltdr RR_FF "load and test (long)" g5 esa,zarch |
115 | 32 lter RR_FF "load and test (short)" g5 esa,zarch | |
116 | 12 ltr RR_RR "load and test" g5 esa,zarch | |
117 | b24b lura RRE_RR "load using real address" g5 esa,zarch | |
118 | 5c m RX_RRRD "multiply" g5 esa,zarch | |
119 | af mc SI_URD "monitor call" g5 esa,zarch | |
120 | 6c md RX_FRRD "multiply (long)" g5 esa,zarch | |
121 | 2c mdr RR_FF "multiply (long)" g5 esa,zarch | |
122 | 7c me RX_FRRD "multiply (short to long)" g5 esa,zarch | |
bac02689 | 123 | 7c mde RX_FRRD "multiply (short to long)" g5 esa,zarch |
af169f23 | 124 | 3c mer RR_FF "multiply (short to long)" g5 esa,zarch |
bac02689 | 125 | 3c mder RR_FF "multiply short to long hfp" g5 esa,zarch |
af169f23 MS |
126 | 4c mh RX_RRRD "multiply halfword" g5 esa,zarch |
127 | fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch | |
128 | 1c mr RR_RR "multiply" g5 esa,zarch | |
129 | b232 msch S_RD "modify subchannel" g5 esa,zarch | |
130 | b247 msta RRE_R0 "modify stacked state" g5 esa,zarch | |
131 | d2 mvc SS_L0RDRD "move" g5 esa,zarch | |
132 | e50f mvcdk SSE_RDRD "move with destination key" g5 esa,zarch | |
133 | e8 mvcin SS_L0RDRD "move inverse" g5 esa,zarch | |
134 | d9 mvck SS_RRRDRD "move with key" g5 esa,zarch | |
135 | 0e mvcl RR_RR "move long" g5 esa,zarch | |
136 | da mvcp SS_RRRDRD "move to primary" g5 esa,zarch | |
137 | db mvcs SS_RRRDRD "move to secondary" g5 esa,zarch | |
138 | e50e mvcsk SSE_RDRD "move with source key" g5 esa,zarch | |
139 | 92 mvi SI_URD "move" g5 esa,zarch | |
140 | d1 mvn SS_L0RDRD "move numerics" g5 esa,zarch | |
141 | f1 mvo SS_LLRDRD "move with offset" g5 esa,zarch | |
142 | b254 mvpg RRE_RR "move page" g5 esa,zarch | |
143 | b255 mvst RRE_RR "move string" g5 esa,zarch | |
144 | d3 mvz SS_L0RDRD "move zones" g5 esa,zarch | |
145 | 67 mxd RX_FRRD "multiply (long to ext.)" g5 esa,zarch | |
146 | 27 mxdr RR_FF "multiply (long to ext.)" g5 esa,zarch | |
147 | 26 mxr RR_FF "multiply (ext.)" g5 esa,zarch | |
148 | 54 n RX_RRRD "AND" g5 esa,zarch | |
149 | d4 nc SS_L0RDRD "AND" g5 esa,zarch | |
150 | 94 ni SI_URD "AND" g5 esa,zarch | |
151 | 14 nr RR_RR "AND" g5 esa,zarch | |
152 | 56 o RX_RRRD "OR" g5 esa,zarch | |
153 | d6 oc SS_L0RDRD "OR" g5 esa,zarch | |
154 | 96 oi SI_URD "OR" g5 esa,zarch | |
155 | 16 or RR_RR "OR" g5 esa,zarch | |
156 | f2 pack SS_LLRDRD "pack" g5 esa,zarch | |
157 | b248 palb RRE_00 "purge ALB" g5 esa,zarch | |
158 | b218 pc S_RD "program call" g5 esa,zarch | |
159 | 0101 pr E "program return" g5 esa,zarch | |
160 | b228 pt RRE_RR "program transfer" g5 esa,zarch | |
161 | b20d ptlb S_00 "purge TLB" g5 esa,zarch | |
162 | b23b rchp S_00 "reset channel path" g5 esa,zarch | |
163 | b22a rrbe RRE_RR "reset reference bit extended" g5 esa,zarch | |
164 | b238 rsch S_00 "resume subchannel" g5 esa,zarch | |
165 | 5b s RX_RRRD "subtract" g5 esa,zarch | |
166 | b219 sac S_RD "set address space control" g5 esa,zarch | |
167 | b279 sacf S_RD "set address space control fast" g5 esa,zarch | |
168 | b237 sal S_00 "set address limit" g5 esa,zarch | |
169 | b24e sar RRE_AR "set access" g5 esa,zarch | |
170 | b23c schm S_00 "set channel monitor" g5 esa,zarch | |
171 | b204 sck S_RD "set clock" g5 esa,zarch | |
172 | b206 sckc S_RD "set clock comparator" g5 esa,zarch | |
173 | 6b sd RX_FRRD "subtract normalized (long)" g5 esa,zarch | |
174 | 2b sdr RR_FF "subtract normalized (long)" g5 esa,zarch | |
175 | 7b se RX_FRRD "subtract normalized (short)" g5 esa,zarch | |
176 | 3b ser RR_FF "subtract normalized (short)" g5 esa,zarch | |
177 | 4b sh RX_RRRD "subtract halfword" g5 esa,zarch | |
178 | b214 sie S_RD "start interpretive execution" g5 esa,zarch | |
179 | ae sigp RS_RRRD "signal processor" g5 esa,zarch | |
180 | 5f sl RX_RRRD "subtract logical" g5 esa,zarch | |
181 | 8b sla RS_R0RD "shift left single" g5 esa,zarch | |
182 | 8f slda RS_R0RD "shift left double (long)" g5 esa,zarch | |
183 | 8d sldl RS_R0RD "shift left double logical (long)" g5 esa,zarch | |
184 | 89 sll RS_R0RD "shift left single logical" g5 esa,zarch | |
185 | 1f slr RR_RR "subtract logical" g5 esa,zarch | |
186 | fb sp SS_LLRDRD "subtract decimal" g5 esa,zarch | |
187 | b20a spka S_RD "set PSW key from address" g5 esa,zarch | |
188 | 04 spm RR_R0 "set program mask" g5 esa,zarch | |
189 | b208 spt S_RD "set CPU timer" g5 esa,zarch | |
190 | b210 spx S_RD "set prefix" g5 esa,zarch | |
191 | b244 sqdr RRE_F0 "square root (long)" g5 esa,zarch | |
192 | b245 sqer RRE_F0 "square root (short)" g5 esa,zarch | |
193 | 1b sr RR_RR "subtract" g5 esa,zarch | |
194 | 8a sra RS_R0RD "shift right single" g5 esa,zarch | |
195 | 8e srda RS_R0RD "shift right double (long)" g5 esa,zarch | |
196 | 8c srdl RS_R0RD "shift right double logical (long)" g5 esa,zarch | |
197 | 88 srl RS_R0RD "shift right single logical" g5 esa,zarch | |
198 | f0 srp SS_LIRDRD "shift and round decimal" g5 esa,zarch | |
199 | b25e srst RRE_RR "search string" g5 esa,zarch | |
200 | b225 ssar RRE_R0 "set secondary ASN" g5 esa,zarch | |
201 | b233 ssch S_RD "start subchannel" g5 esa,zarch | |
202 | b22b sske RRE_RR "set storage key extended" g5 esa,zarch | |
203 | 80 ssm S_RD "set system mask" g5 esa,zarch | |
204 | 50 st RX_RRRD "store" g5 esa,zarch | |
205 | 9b stam RS_AARD "store access multiple" g5 esa,zarch | |
206 | b212 stap S_RD "store CPU address" g5 esa,zarch | |
207 | 42 stc RX_RRRD "store character" g5 esa,zarch | |
208 | b205 stck S_RD "store clock" g5 esa,zarch | |
209 | b207 stckc S_RD "store clock comparator" g5 esa,zarch | |
210 | be stcm RS_RURD "store characters under mask" g5 esa,zarch | |
211 | b23a stcps S_RD "store channel path status" g5 esa,zarch | |
212 | b239 stcrw S_RD "store channel report word" g5 esa,zarch | |
213 | b6 stctl RS_CCRD "store control" g5 esa,zarch | |
214 | 60 std RX_FRRD "store (long)" g5 esa,zarch | |
215 | 70 ste RX_FRRD "store (short)" g5 esa,zarch | |
216 | 40 sth RX_RRRD "store halfword" g5 esa,zarch | |
217 | b202 stidp S_RD "store CPU id" g5 esa,zarch | |
218 | 90 stm RS_RRRD "store multiple" g5 esa,zarch | |
219 | ac stnsm SI_URD "store then AND system mask" g5 esa,zarch | |
220 | ad stosm SI_URD "store then OR system mask" g5 esa,zarch | |
221 | b209 stpt S_RD "store CPU timer" g5 esa,zarch | |
222 | b211 stpx S_RD "store prefix" g5 esa,zarch | |
223 | b234 stsch S_RD "store subchannel" g5 esa,zarch | |
224 | b246 stura RRE_RR "store using real address" g5 esa,zarch | |
225 | 7f su RX_FRRD "subtract unnormalized (short)" g5 esa,zarch | |
226 | 3f sur RR_FF "subtract unnormalized (short)" g5 esa,zarch | |
227 | 0a svc RR_U0 "supervisor call" g5 esa,zarch | |
228 | 6f sw RX_FRRD "subtract unnormalized (long)" g5 esa,zarch | |
229 | 2f swr RR_FF "subtract unnormalized (long)" g5 esa,zarch | |
230 | 37 sxr RR_FF "subtract normalized (ext.)" g5 esa,zarch | |
231 | b24c tar RRE_AR "test access" g5 esa,zarch | |
232 | b22c tb RRE_0R "test block" g5 esa,zarch | |
233 | 91 tm SI_URD "test under mask" g5 esa,zarch | |
234 | b236 tpi S_RD "test pending interruption" g5 esa,zarch | |
235 | e501 tprot SSE_RDRD "test protection" g5 esa,zarch | |
236 | dc tr SS_L0RDRD "translate" g5 esa,zarch | |
237 | 99 trace RS_RRRD "trace" g5 esa,zarch | |
238 | dd trt SS_L0RDRD "translate and test" g5 esa,zarch | |
239 | 93 ts S_RD "test and set" g5 esa,zarch | |
240 | b235 tsch S_RD "test subchannel" g5 esa,zarch | |
241 | f3 unpk SS_LLRDRD "unpack" g5 esa,zarch | |
242 | 0102 upt E "update tree" g5 esa,zarch | |
243 | 57 x RX_RRRD "exclusive OR" g5 esa,zarch | |
244 | d7 xc SS_L0RDRD "exclusive OR" g5 esa,zarch | |
245 | 97 xi SI_URD "exclusive OR" g5 esa,zarch | |
246 | 17 xr RR_RR "exclusive OR" g5 esa,zarch | |
247 | f8 zap SS_LLRDRD "zero and add" g5 esa,zarch | |
248 | a70a ahi RI_RI "add halfword immediate" g5 esa,zarch | |
249 | 84 brxh RSI_RRP "branch relative on index high" g5 esa,zarch | |
250 | 85 brxle RSI_RRP "branch relative on index low or equal" g5 esa,zarch | |
251 | a705 bras RI_RP "branch relative and save" g5 esa,zarch | |
252 | a704 brc RI_UP "branch relative on condition" g5 esa,zarch | |
253 | a706 brct RI_RP "branch relative on count" g5 esa,zarch | |
254 | b241 cksm RRE_RR "checksum" g5 esa,zarch | |
255 | a70e chi RI_RI "compare halfword immediate" g5 esa,zarch | |
256 | a9 clcle RS_RRRD "compare logical long extended" g5 esa,zarch | |
257 | a708 lhi RI_RI "load halfword immediate" g5 esa,zarch | |
258 | a8 mvcle RS_RRRD "move long extended" g5 esa,zarch | |
259 | a70c mhi RI_RI "multiply halfword immediate" g5 esa,zarch | |
260 | b252 msr RRE_RR "multiply single" g5 esa,zarch | |
261 | 71 ms RX_RRRD "multiply single" g5 esa,zarch | |
262 | a700 tmh RI_RU "test under mask high" g5 esa,zarch | |
263 | a701 tml RI_RU "test under mask low" g5 esa,zarch | |
264 | 0700 nopr RR_0R "no operation" g5 esa,zarch | |
fcb7aa2f | 265 | 0700 b*8r RR_0R "conditional branch" g5 esa,zarch |
af169f23 MS |
266 | 07f0 br RR_0R "unconditional branch" g5 esa,zarch |
267 | 4700 nop RX_0RRD "no operation" g5 esa,zarch | |
fcb7aa2f | 268 | 4700 b*8 RX_0RRD "conditional branch" g5 esa,zarch |
af169f23 | 269 | 47f0 b RX_0RRD "unconditional branch" g5 esa,zarch |
fcb7aa2f AK |
270 | a704 j*8 RI_0P "conditional jump" g5 esa,zarch |
271 | a7f4 j RI_0P "unconditional jump" g5 esa,zarch | |
af169f23 MS |
272 | b34a axbr RRE_FF "add extended bfp" g5 esa,zarch |
273 | b31a adbr RRE_FF "add long bfp" g5 esa,zarch | |
274 | ed000000001a adb RXE_FRRD "add long bfp" g5 esa,zarch | |
275 | b30a aebr RRE_FF "add short bfp" g5 esa,zarch | |
276 | ed000000000a aeb RXE_FRRD "add short bfp" g5 esa,zarch | |
277 | b349 cxbr RRE_FF "compare extended bfp" g5 esa,zarch | |
278 | b319 cdbr RRE_FF "compare long bfp" g5 esa,zarch | |
279 | ed0000000019 cdb RXE_FRRD "compare long bfp" g5 esa,zarch | |
280 | b309 cebr RRE_FF "compare short bfp" g5 esa,zarch | |
281 | ed0000000009 ceb RXE_FRRD "compare short bfp" g5 esa,zarch | |
282 | b348 kxbr RRE_FF "compare and signal extended bfp" g5 esa,zarch | |
283 | b318 kdbr RRE_FF "compare and signal long bfp" g5 esa,zarch | |
284 | ed0000000018 kdb RXE_FRRD "compare and signal long bfp" g5 esa,zarch | |
285 | b308 kebr RRE_FF "compare and signal short bfp" g5 esa,zarch | |
286 | ed0000000008 keb RXE_FRRD "compare and signal short bfp" g5 esa,zarch | |
287 | b396 cxfbr RRE_RF "convert from fixed 32 to extended bfp" g5 esa,zarch | |
288 | b395 cdfbr RRE_RF "convert from fixed 32 to long bfp" g5 esa,zarch | |
289 | b394 cefbr RRE_RF "convert from fixed 32 to short bfp" g5 esa,zarch | |
929e4d1a MS |
290 | b39a cfxbr RRF_U0RF "convert to fixed extended bfp to 32" g5 esa,zarch |
291 | b399 cfdbr RRF_U0RF "convert to fixed long bfp to 32" g5 esa,zarch | |
292 | b398 cfebr RRF_U0RF "convert to fixed short bfp to 32" g5 esa,zarch | |
af169f23 MS |
293 | b34d dxbr RRE_FF "divide extended bfp" g5 esa,zarch |
294 | b31d ddbr RRE_FF "divide long bfp" g5 esa,zarch | |
295 | ed000000001d ddb RXE_FRRD "divide long bfp" g5 esa,zarch | |
296 | b30d debr RRE_FF "divide short bfp" g5 esa,zarch | |
297 | ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch | |
298 | b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch | |
299 | b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch | |
b8e55848 | 300 | b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch |
af169f23 MS |
301 | b342 ltxbr RRE_FF "load and test extended bfp" g5 esa,zarch |
302 | b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch | |
303 | b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch | |
304 | b343 lcxbr RRE_FF "load complement extended bfp" g5 esa,zarch | |
305 | b313 lcdbr RRE_FF "load complement long bfp" g5 esa,zarch | |
306 | b303 lcebr RRE_FF "load complement short bfp" g5 esa,zarch | |
307 | b347 fixbr RRF_U0FF "load fp integer extended bfp" g5 esa,zarch | |
308 | b35f fidbr RRF_U0FF "load fp integer long bfp" g5 esa,zarch | |
309 | b357 fiebr RRF_U0FF "load fp integer short bfp" g5 esa,zarch | |
310 | b29d lfpc S_RD "load fpc" g5 esa,zarch | |
311 | b305 lxdbr RRE_FF "load lengthened long to extended bfp" g5 esa,zarch | |
312 | ed0000000005 lxdb RXE_FRRD "load lengthened long to extended bfp" g5 esa,zarch | |
313 | b306 lxebr RRE_FF "load lengthened short to extended bfp" g5 esa,zarch | |
314 | ed0000000006 lxeb RXE_FRRD "load lengthened short to extended bfp" g5 esa,zarch | |
315 | b304 ldebr RRE_FF "load lengthened short to long bfp" g5 esa,zarch | |
316 | ed0000000004 ldeb RXE_FRRD "load lengthened short to long bfp" g5 esa,zarch | |
317 | b341 lnxbr RRE_FF "load negative extended bfp" g5 esa,zarch | |
318 | b311 lndbr RRE_FF "load negative long bfp" g5 esa,zarch | |
319 | b301 lnebr RRE_FF "load negative short bfp" g5 esa,zarch | |
320 | b340 lpxbr RRE_FF "load positive extended bfp" g5 esa,zarch | |
321 | b310 lpdbr RRE_FF "load positive long bfp" g5 esa,zarch | |
322 | b300 lpebr RRE_FF "load positive short bfp" g5 esa,zarch | |
323 | b345 ldxbr RRE_FF "load rounded extended to long bfp" g5 esa,zarch | |
324 | b346 lexbr RRE_FF "load rounded extended to short bfp" g5 esa,zarch | |
325 | b344 ledbr RRE_FF "load rounded long to short bfp" g5 esa,zarch | |
326 | b34c mxbr RRE_FF "multiply extended bfp" g5 esa,zarch | |
327 | b31c mdbr RRE_FF "multiply long bfp" g5 esa,zarch | |
328 | ed000000001c mdb RXE_FRRD "multiply long bfp" g5 esa,zarch | |
329 | b307 mxdbr RRE_FF "multiply long to extended bfp" g5 esa,zarch | |
330 | ed0000000007 mxdb RXE_FRRD "multiply long to extended bfp" g5 esa,zarch | |
331 | b317 meebr RRE_FF "multiply short bfp" g5 esa,zarch | |
332 | ed0000000017 meeb RXE_FRRD "multiply short bfp" g5 esa,zarch | |
333 | b30c mdebr RRE_FF "multiply short to long bfp" g5 esa,zarch | |
334 | ed000000000c mdeb RXE_FRRD "multiply short to long bfp" g5 esa,zarch | |
335 | b31e madbr RRF_F0FF "multiply and add long bfp" g5 esa,zarch | |
336 | ed000000001e madb RXF_FRRDF "multiply and add long bfp" g5 esa,zarch | |
337 | b30e maebr RRF_F0FF "multiply and add short bfp" g5 esa,zarch | |
338 | ed000000000e maeb RXF_FRRDF "multiply and add short bfp" g5 esa,zarch | |
339 | b31f msdbr RRF_F0FF "multiply and subtract long bfp" g5 esa,zarch | |
340 | ed000000001f msdb RXF_FRRDF "multiply and subtract long bfp" g5 esa,zarch | |
341 | b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch | |
342 | ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch | |
b8e55848 | 343 | b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch |
af169f23 MS |
344 | b299 srnm S_RD "set rounding mode" g5 esa,zarch |
345 | b316 sqxbr RRE_FF "square root extended bfp" g5 esa,zarch | |
346 | b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch | |
347 | ed0000000015 sqdb RXE_FRRD "square root long bfp" g5 esa,zarch | |
348 | b314 sqebr RRE_FF "square root short bfp" g5 esa,zarch | |
349 | ed0000000014 sqeb RXE_FRRD "square root short bfp" g5 esa,zarch | |
350 | b29c stfpc S_RD "store fpc" g5 esa,zarch | |
351 | b34b sxbr RRE_FF "subtract extended bfp" g5 esa,zarch | |
352 | b31b sdbr RRE_FF "subtract long bfp" g5 esa,zarch | |
353 | ed000000001b sdb RXE_FRRD "subtract long bfp" g5 esa,zarch | |
354 | b30b sebr RRE_FF "subtract short bfp" g5 esa,zarch | |
355 | ed000000000b seb RXE_FRRD "subtract short bfp" g5 esa,zarch | |
356 | ed0000000012 tcxb RXE_FRRD "test data class extended bfp" g5 esa,zarch | |
357 | ed0000000011 tcdb RXE_FRRD "test data class long bfp" g5 esa,zarch | |
358 | ed0000000010 tceb RXE_FRRD "test data class short bfp" g5 esa,zarch | |
359 | b274 siga S_RD "signal adapter" g5 esa,zarch | |
360 | b2a6 cuutf RRE_RR "convert unicode to utf-8" g5 esa,zarch | |
361 | b2a7 cutfu RRE_RR "convert utf-8 to unicode" g5 esa,zarch | |
362 | ee plo SS_RRRDRD2 "perform locked operation" g5 esa,zarch | |
363 | b25a bsa RRE_RR "branch and set authority" g5 esa,zarch | |
364 | b277 rp S_RD "resume program" g5 esa,zarch | |
365 | 0107 sckpf E "set clock programmable field" g5 esa,zarch | |
366 | b27d stsi S_RD "store system information" g5 esa,zarch | |
367 | 01ff trap2 E "trap" g5 esa,zarch | |
368 | b2ff trap4 S_RD "trap4" g5 esa,zarch | |
369 | a700 tmlh RI_RU "test under mask low high" g5 esa,zarch | |
370 | a701 tmll RI_RU "test under mask low low" g5 esa,zarch | |
371 | b278 stcke S_RD "store clock extended" g5 esa,zarch | |
372 | b2a5 tre RRE_RR "translate extended" g5 esa,zarch | |
373 | eb000000008e mvclu RSE_RRRD "move long unicode" g5 esa,zarch | |
b2e818b7 | 374 | e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch |
af169f23 MS |
375 | e1 pku SS_L0RDRD "pack unicode" g5 esa,zarch |
376 | b993 troo RRE_RR "translate one to one" g5 esa,zarch | |
377 | b992 trot RRE_RR "translate one to two" g5 esa,zarch | |
378 | b991 trto RRE_RR "translate two to one" g5 esa,zarch | |
379 | b990 trtt RRE_RR "translate two to two" g5 esa,zarch | |
380 | ea unpka SS_L0RDRD "unpack ascii" g5 esa,zarch | |
381 | e2 unpku SS_L0RDRD "unpack unicode" g5 esa,zarch | |
382 | b358 thder RRE_RR "convert short bfp to long hfp" g5 esa,zarch | |
383 | b359 thdr RRE_RR "convert long bfp to long hfp" g5 esa,zarch | |
384 | b350 tbedr RRF_U0FF "convert long hfp to short bfp" g5 esa,zarch | |
385 | b351 tbdr RRF_U0FF "convert long hfp to long bfp" g5 esa,zarch | |
386 | b374 lzer RRE_R0 "load short zero" g5 esa,zarch | |
387 | b375 lzdr RRE_R0 "load long zero" g5 esa,zarch | |
388 | b376 lzxr RRE_R0 "load extended zero" g5 esa,zarch | |
a85d7ed0 | 389 | # Here are the new esame instructions: |
af169f23 MS |
390 | b946 bctgr RRE_RR "branch on count 64" z900 zarch |
391 | b900 lpgr RRE_RR "load positive 64" z900 zarch | |
392 | b910 lpgfr RRE_RR "load positive 64<32" z900 zarch | |
393 | b901 lngr RRE_RR "load negative 64" z900 zarch | |
394 | b911 lngfr RRE_RR "load negative 64<32" z900 zarch | |
395 | b902 ltgr RRE_RR "load and test 64" z900 zarch | |
396 | b912 ltgfr RRE_RR "load and test 64<32" z900 zarch | |
397 | b903 lcgr RRE_RR "load complement 64" z900 zarch | |
398 | b913 lcgfr RRE_RR "load complement 64<32" z900 zarch | |
399 | b980 ngr RRE_RR "and 64" z900 zarch | |
400 | b921 clgr RRE_RR "compare logical 64" z900 zarch | |
401 | b931 clgfr RRE_RR "compare logical 64<32" z900 zarch | |
402 | b981 ogr RRE_RR "or 64" z900 zarch | |
403 | b982 xgr RRE_RR "exclusive or 64" z900 zarch | |
404 | b904 lgr RRE_RR "load 64" z900 zarch | |
405 | b914 lgfr RRE_RR "load 64<32" z900 zarch | |
406 | b920 cgr RRE_RR "compare 64" z900 zarch | |
407 | b930 cgfr RRE_RR "compare 64<32" z900 zarch | |
408 | b908 agr RRE_RR "add 64" z900 zarch | |
409 | b918 agfr RRE_RR "add 64<32" z900 zarch | |
ad101263 | 410 | b909 sgr RRE_RR "subtract 64" z900 zarch |
af169f23 MS |
411 | b919 sgfr RRE_RR "subtract 64<32" z900 zarch |
412 | b90a algr RRE_RR "add logical 64" z900 zarch | |
413 | b91a algfr RRE_RR "add logical 64<32" z900 zarch | |
414 | b90b slgr RRE_RR "subtract logical 64" z900 zarch | |
415 | b91b slgfr RRE_RR "subtract logical 64<32" z900 zarch | |
416 | e30000000046 bctg RXE_RRRD "branch on count 64" z900 zarch | |
417 | e3000000002e cvdg RXE_RRRD "convert to decimal 64" z900 zarch | |
418 | e3000000000e cvbg RXE_RRRD "convert to binary 64" z900 zarch | |
419 | e30000000024 stg RXE_RRRD "store 64" z900 zarch | |
420 | e30000000080 ng RXE_RRRD "and 64" z900 zarch | |
421 | e30000000021 clg RXE_RRRD "compare logical 64" z900 zarch | |
422 | e30000000031 clgf RXE_RRRD "comparee logical 64<32" z900 zarch | |
423 | e30000000081 og RXE_RRRD "or 64" z900 zarch | |
424 | e30000000082 xg RXE_RRRD "exclusive or 64" z900 zarch | |
425 | e30000000004 lg RXE_RRRD "load 64" z900 zarch | |
426 | e30000000014 lgf RXE_RRRD "load 64<32" z900 zarch | |
427 | e30000000015 lgh RXE_RRRD "load halfword 64" z900 zarch | |
428 | e30000000020 cg RXE_RRRD "compare 64" z900 zarch | |
429 | e30000000030 cgf RXE_RRRD "compare 64<32" z900 zarch | |
430 | e30000000008 ag RXE_RRRD "add 64" z900 zarch | |
431 | e30000000018 agf RXE_RRRD "add 64<32" z900 zarch | |
432 | e30000000009 sg RXE_RRRD "subtract 64" z900 zarch | |
433 | e30000000019 sgf RXE_RRRD "subtract 64<32" z900 zarch | |
434 | e3000000000a alg RXE_RRRD "add logical 64" z900 zarch | |
435 | e3000000001a algf RXE_RRRD "add logical 64<32" z900 zarch | |
436 | e3000000000b slg RXE_RRRD "subtract logical 64" z900 zarch | |
437 | e3000000001b slgf RXE_RRRD "subtract logical 64<32" z900 zarch | |
438 | e3000000000c msg RXE_RRRD "multiply single 64" z900 zarch | |
439 | e3000000001c msgf RXE_RRRD "multiply single 64<32" z900 zarch | |
440 | ec0000000044 brxhg RIE_RRP "branch relative on index high 64" z900 zarch | |
441 | ec0000000045 brxlg RIE_RRP "branch relative on index low or equal 64" z900 zarch | |
442 | eb0000000044 bxhg RSE_RRRD "branch on index high 64" z900 zarch | |
443 | eb0000000045 bxleg RSE_RRRD "branch on index low or equal 64" z900 zarch | |
444 | eb000000000c srlg RSE_RRRD "shift right single logical 64" z900 zarch | |
445 | eb000000000d sllg RSE_RRRD "shift left single logical 64" z900 zarch | |
446 | eb000000000a srag RSE_RRRD "shift right single 64" z900 zarch | |
447 | eb000000000b slag RSE_RRRD "shift left single 64" z900 zarch | |
448 | eb0000000024 stmg RSE_RRRD "store multiple 64" z900 zarch | |
449 | eb0000000026 stmh RSE_RRRD "store multiple high" z900 zarch | |
450 | eb0000000004 lmg RSE_RRRD "load multiple 64" z900 zarch | |
451 | eb0000000096 lmh RSE_RRRD "load multiple high" z900 zarch | |
452 | ef lmd SS_RRRDRD3 "load multiple disjoint" z900 zarch | |
453 | eb000000000f tracg RSE_RRRD "trace 64" z900 zarch | |
454 | e30000000003 lrag RXE_RRRD "load real address 64" z900 zarch | |
455 | e50000000002 strag SSE_RDRD "store read address" z900 zarch | |
ad101263 MS |
456 | eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch |
457 | eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch | |
af169f23 MS |
458 | eb0000000030 csg RSE_RRRD "compare and swap 64" z900 zarch |
459 | eb000000003e cdsg RSE_RRRD "compare double and swap 64" z900 zarch | |
460 | eb0000000020 clmh RSE_RURD "compare logical characters under mask high" z900 zarch | |
461 | eb000000002c stcmh RSE_RURD "store characters under mask high" z900 zarch | |
462 | eb0000000080 icmh RSE_RURD "insert characters under mask high" z900 zarch | |
463 | a702 tmhh RI_RU "test under mask high high" z900 zarch | |
464 | a703 tmhl RI_RU "test under mask high low" z900 zarch | |
465 | c004 brcl RIL_UP "branch relative on condition long" z900 esa,zarch | |
fcb7aa2f AK |
466 | c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch |
467 | c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch | |
af169f23 MS |
468 | c005 brasl RIL_RP "branch relative and save long" z900 esa,zarch |
469 | a707 brctg RI_RP "branch relative on count 64" z900 zarch | |
470 | a709 lghi RI_RI "load halfword immediate 64" z900 zarch | |
471 | a70b aghi RI_RI "add halfword immediate 64" z900 zarch | |
472 | a70d mghi RI_RI "multiply halfword immediate 64" z900 zarch | |
473 | a70f cghi RI_RI "compare halfword immediate 64" z900 zarch | |
474 | b925 sturg RRE_RR "store using real address 64" z900 zarch | |
475 | b90e eregg RRE_RR "extract stacked registers 64" z900 zarch | |
476 | b905 lurag RRE_RR "load using real address 64" z900 zarch | |
477 | b90c msgr RRE_RR "multiply single 64" z900 zarch | |
478 | b91c msgfr RRE_RR "multiply single 64<32" z900 zarch | |
479 | b3a4 cegbr RRE_RR "convert from fixed 64 to short bfp" z900 zarch | |
480 | b3a5 cdgbr RRE_RR "convert from fixed 64 to long bfp" z900 zarch | |
481 | b3a6 cxgbr RRE_RR "convert from fixed 64 to extended bfp" z900 zarch | |
929e4d1a MS |
482 | b3a8 cgebr RRF_U0RF "convert to fixed short bfd to 64" z900 zarch |
483 | b3a9 cgdbr RRF_U0RF "convert to fixed long bfp to 64" z900 zarch | |
484 | b3aa cgxbr RRF_U0RF "convert to fixed extended bfp to 64" z900 zarch | |
af169f23 MS |
485 | b3c4 cegr RRE_RR "convert from fixed 64 to short hfp" z900 zarch |
486 | b3c5 cdgr RRE_RR "convert from fixed 64 to long hfp" z900 zarch | |
487 | b3c6 cxgr RRE_RR "convert from fixed 64 to extended hfp" z900 zarch | |
929e4d1a MS |
488 | b3c8 cger RRF_U0RF "convert to fixed short hfp to 64" z900 zarch |
489 | b3c9 cgdr RRF_U0RF "convert to fixed long hfp to 64" z900 zarch | |
490 | b3ca cgxr RRF_U0RF "convert to fixed extended hfp to 64" z900 zarch | |
af169f23 MS |
491 | 010b tam E "test addressing mode" z900 esa,zarch |
492 | 010c sam24 E "set addressing mode 24" z900 esa,zarch | |
493 | 010d sam31 E "set addressing mode 31" z900 esa,zarch | |
494 | 010e sam64 E "set addressing mode 64" z900 zarch | |
495 | a500 iihh RI_RU "insert immediate high high" z900 zarch | |
496 | a501 iihl RI_RU "insert immediate high low" z900 zarch | |
497 | a502 iilh RI_RU "insert immediate low high" z900 zarch | |
498 | a503 iill RI_RU "insert immediate low low" z900 zarch | |
499 | a504 nihh RI_RU "and immediate high high" z900 zarch | |
500 | a505 nihl RI_RU "and immediate high low" z900 zarch | |
501 | a506 nilh RI_RU "and immediate low high" z900 zarch | |
502 | a507 nill RI_RU "and immediate low low" z900 zarch | |
503 | a508 oihh RI_RU "or immediate high high" z900 zarch | |
504 | a509 oihl RI_RU "or immediate high low" z900 zarch | |
505 | a50a oilh RI_RU "or immediate low high" z900 zarch | |
506 | a50b oill RI_RU "or immediate low low" z900 zarch | |
507 | a50c llihh RI_RU "load logical immediate high high" z900 zarch | |
508 | a50d llihl RI_RU "load logical immediate high low" z900 zarch | |
509 | a50e llilh RI_RU "load logical immediate low high" z900 zarch | |
510 | a50f llill RI_RU "load logical immediate low low" z900 zarch | |
511 | b2b1 stfl S_RD "store facility list" z900 esa,zarch | |
512 | b2b2 lpswe S_RD "load psw extended" z900 zarch | |
513 | b90d dsgr RRE_RR "divide single 64" z900 zarch | |
514 | b90f lrvgr RRE_RR "load reversed 64" z900 zarch | |
515 | b916 llgfr RRE_RR "load logical 64<32" z900 zarch | |
516 | b917 llgtr RRE_RR "load logical thirty one bits" z900 zarch | |
517 | b91d dsgfr RRE_RR "divide single 64<32" z900 zarch | |
518 | b91f lrvr RRE_RR "load reversed 32" z900 esa,zarch | |
519 | b986 mlgr RRE_RR "multiply logical 64" z900 zarch | |
520 | b987 dlgr RRE_RR "divide logical 64" z900 zarch | |
521 | b988 alcgr RRE_RR "add logical with carry 64" z900 zarch | |
522 | b989 slbgr RRE_RR "subtract logical with borrow 64" z900 zarch | |
523 | b98d epsw RRE_RR "extract psw" z900 esa,zarch | |
524 | b996 mlr RRE_RR "multiply logical 32" z900 esa,zarch | |
525 | b997 dlr RRE_RR "divide logical 32" z900 esa,zarch | |
526 | b998 alcr RRE_RR "add logical with carry 32" z900 esa,zarch | |
527 | b999 slbr RRE_RR "subtract logical with borrow 32" z900 esa,zarch | |
528 | b99d esea RRE_R0 "extract and set extended authority" z900 zarch | |
529 | c000 larl RIL_RP "load address relative long" z900 esa,zarch | |
530 | e3000000000d dsg RXE_RRRD "divide single 64" z900 zarch | |
531 | e3000000000f lrvg RXE_RRRD "load reversed 64" z900 zarch | |
532 | e30000000016 llgf RXE_RRRD "load logical 64<32" z900 zarch | |
533 | e30000000017 llgt RXE_RRRD "load logical thirty one bits" z900 zarch | |
534 | e3000000001d dsgf RXE_RRRD "divide single 64<32" z900 zarch | |
535 | e3000000001e lrv RXE_RRRD "load reversed 32" z900 esa,zarch | |
536 | e3000000001f lrvh RXE_RRRD "load reversed 16" z900 esa,zarch | |
537 | e3000000002f strvg RXE_RRRD "store reversed 64" z900 zarch | |
538 | e3000000003e strv RXE_RRRD "store reversed 32" z900 esa,zarch | |
539 | e3000000003f strvh RXE_RRRD "store reversed 64" z900 esa,zarch | |
540 | e30000000086 mlg RXE_RRRD "multiply logical 64" z900 zarch | |
541 | e30000000087 dlg RXE_RRRD "divide logical 64" z900 zarch | |
542 | e30000000088 alcg RXE_RRRD "add logical with carry 64" z900 zarch | |
543 | e30000000089 slbg RXE_RRRD "subtract logical with borrow 64" z900 zarch | |
544 | e3000000008e stpq RXE_RRRD "store pair to quadword" z900 zarch | |
545 | e3000000008f lpq RXE_RRRD "load pair from quadword" z900 zarch | |
546 | e30000000096 ml RXE_RRRD "multiply logical 32" z900 esa,zarch | |
547 | e30000000097 dl RXE_RRRD "divide logical 32" z900 esa,zarch | |
548 | e30000000098 alc RXE_RRRD "add logical with carry 32" z900 esa,zarch | |
549 | e30000000099 slb RXE_RRRD "subtract logical with borrow 32" z900 esa,zarch | |
550 | e30000000090 llgc RXE_RRRD "load logical character" z900 zarch | |
551 | e30000000091 llgh RXE_RRRD "load logical halfword" z900 zarch | |
552 | eb000000001c rllg RSE_RRRD "rotate left single logical 64" z900 zarch | |
553 | eb000000001d rll RSE_RRRD "rotate left single logical 32" z900 esa,zarch | |
bac02689 MS |
554 | b369 cxr RRE_FF "compare extended hfp" g5 esa,zarch |
555 | b3b6 cxfr RRE_RF "convert from fixed 32 to extended hfp" g5 esa,zarch | |
556 | b3b5 cdfr RRE_RF "convert from fixed 32 to long hfp" g5 esa,zarch | |
557 | b3b4 cefr RRE_RF "convert from fixed 32 to short hfp" g5 esa,zarch | |
929e4d1a MS |
558 | b3ba cfxr RRF_U0RF "convert to fixed extended hfp to 32" z900 zarch |
559 | b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" z900 zarch | |
560 | b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" z900 zarch | |
bac02689 MS |
561 | b362 ltxr RRE_FF "load and test extended hfp" g5 esa,zarch |
562 | b363 lcxr RRE_FF "load complement extended hfp" g5 esa,zarch | |
563 | b367 fixr RRF_U0FF "load fp integer extended hfp" g5 esa,zarch | |
564 | b37f fidr RRF_U0FF "load fp integer long hfp" g5 esa,zarch | |
565 | b377 fier RRF_U0FF "load fp integer short hfp" g5 esa,zarch | |
566 | b325 lxdr RRE_FF "load lengthened long to extended hfp" g5 esa,zarch | |
567 | ed0000000025 lxd RXE_FRRD "load lengthened long to extended hfp" g5 esa,zarch | |
568 | b326 lxer RRE_FF "load lengthened short to extended hfp" g5 esa,zarch | |
569 | ed0000000026 lxe RXE_FRRD "load lengthened short to extended hfp" g5 esa,zarch | |
570 | b324 lder RRE_FF "load lengthened short to long hfp" g5 esa,zarch | |
571 | ed0000000024 lde RXE_FRRD "load lengthened short to long hfp" g5 esa,zarch | |
572 | b361 lnxr RRE_FF "load negative long hfp" g5 esa,zarch | |
573 | b360 lpxr RRE_FF "load positive long hfp" g5 esa,zarch | |
574 | b366 lexr RRE_FF "load rounded extended to short hfp" g5 esa,zarch | |
bac02689 MS |
575 | b337 meer RRE_FF "multiply short hfp" g5 esa,zarch |
576 | ed0000000037 mee RXE_FRRD "multiply short hfp" g5 esa,zarch | |
577 | b336 sqxr RRE_FF "square root extended hfp" g5 esa,zarch | |
578 | ed0000000034 sqe RXE_FRRD "square root short hfp" g5 esa,zarch | |
579 | b263 cmpsc RRE_RR "compression call" g5 esa,zarch | |
580 | eb00000000c0 tp RSL_R0RD "test decimal" g5 esa,zarch | |
581 | b365 lxr RRE_RR "load extended hfp" g5 esa,zarch | |
582 | b22e pgin RRE_RR "page in" g5 esa,zarch | |
583 | b22f pgout RRE_RR "page out" g5 esa,zarch | |
584 | b276 xsch S_00 "cancel subchannel" g5 esa,zarch | |
585 | # New long displacement instructions on z990 | |
586 | e3000000005a ay RXY_RRRD "add with long offset" z990 zarch | |
587 | e3000000007a ahy RXY_RRRD "add halfword with long offset" z990 zarch | |
588 | e3000000005e aly RXY_RRRD "add logical with long offset" z990 zarch | |
589 | eb0000000054 niy SIY_URD "and immediate with long offset" z990 zarch | |
590 | e30000000054 ny RXY_RRRD "and with long offset" z990 zarch | |
591 | e30000000059 cy RXY_RRRD "compare with long offset" z990 zarch | |
592 | eb0000000014 csy RSY_RRRD "compare and swap with long offset" z990 zarch | |
593 | eb0000000031 cdsy RSY_RRRD "compare double and swap with long offset" z990 zarch | |
594 | e30000000079 chy RXY_RRRD "compare halfword with long offset" z990 zarch | |
595 | e30000000055 cly RXY_RRRD "compare logical with long offset" z990 zarch | |
596 | eb0000000055 cliy SIY_URD "compare logical immediate with long offset" z990 zarch | |
597 | eb0000000021 clmy RSY_RURD "compare logical characters under mask with long offset" z990 zarch | |
598 | e30000000006 cvby RXY_RRRD "convert to binary with long offset" z990 zarch | |
599 | e30000000026 cvdy RXY_RRRD "convert to decimal with long offset" z990 zarch | |
600 | eb0000000057 xiy SIY_URD "exclusive or immediate with long offset" z990 zarch | |
601 | e30000000057 xy RXY_RRRD "exclusive or with long offset" z990 zarch | |
602 | e30000000073 icy RXY_RRRD "insert character with long offset" z990 zarch | |
603 | eb0000000081 icmy RSY_RURD "insert characters with long offset" z990 zarch | |
604 | ed0000000065 ldy RXY_FRRD "load (long) with long offset" z990 zarch | |
605 | ed0000000064 ley RXY_FRRD "load (short) with long offset" z990 zarch | |
606 | e30000000058 ly RXY_RRRD "load with long offset" z990 zarch | |
607 | eb000000009a lamy RSY_AARD "load access multiple" z990 zarch | |
608 | e30000000071 lay RXY_RRRD "load address with long offset" z990 zarch | |
609 | e30000000076 lb RXY_RRRD "load byte with long offset" z990 zarch | |
610 | e30000000077 lgb RXY_RRRD "load byte with long offset 64" z990 zarch | |
611 | e30000000078 lhy RXY_RRRD "load halfword with long offset" z990 zarch | |
612 | eb0000000098 lmy RSY_RRRD "load multiple with long offset" z990 zarch | |
613 | e30000000013 lray RXY_RRRD "load real address with long offset" z990 zarch | |
614 | eb0000000052 mviy SIY_URD "move immediate with long offset" z990 zarch | |
615 | e30000000051 msy RXY_RRRD "multiply single with long offset" z990 zarch | |
616 | eb0000000056 oiy SIY_URD "or immediate with long offset" z990 zarch | |
617 | e30000000056 oy RXY_RRRD "or with long offset" z990 zarch | |
618 | ed0000000067 stdy RXY_FRRD "load (long) with long offset" z990 zarch | |
619 | ed0000000066 stey RXY_FRRD "load (short) with long offset" z990 zarch | |
620 | e30000000050 sty RXY_RRRD "store with long offset" z990 zarch | |
621 | eb000000009b stamy RSY_AARD "store access multiple with long offset" z990 zarch | |
622 | e30000000072 stcy RXY_RRRD "store character with long offset" z990 zarch | |
623 | eb000000002d stcmy RSY_RURD "store characters under mask with long offset" z990 zarch | |
624 | e30000000070 sthy RXY_RRRD "store halfword with long offset" z990 zarch | |
625 | eb0000000090 stmy RSY_RRRD "store multiple with long offset" z990 zarch | |
626 | e3000000005b sy RXY_RRRD "subtract with long offset" z990 zarch | |
627 | e3000000007b shy RXY_RRRD "subtract halfword with long offset" z990 zarch | |
628 | e3000000005f sly RXY_RRRD "subtract logical with long offset" z990 zarch | |
629 | eb0000000051 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. | |
632 | e30000000003 lrag RXY_RRRD "load real address with long offset 64" z990 zarch | |
633 | e30000000004 lg RXY_RRRD " load 64" z990 zarch | |
634 | e30000000008 ag RXY_RRRD "add with long offset 64" z990 zarch | |
635 | e30000000009 sg RXY_RRRD "subtract with long offset 64" z990 zarch | |
636 | e3000000000a alg RXY_RRRD "add logical with long offset 64" z990 zarch | |
637 | e3000000000b slg RXY_RRRD "subtract logical with long offset 64" z990 zarch | |
638 | e3000000000c msg RXY_RRRD "multiply single with long offset 64" z990 zarch | |
639 | e3000000000d dsg RXY_RRRD "divide single 64" z990 zarch | |
640 | e3000000000e cvbg RXY_RRRD "convert to binary with long offset 64" z990 zarch | |
641 | e3000000000f lrvg RXY_RRRD "load reversed 64" z990 zarch | |
642 | e30000000014 lgf RXY_RRRD "load 64<32" z990 zarch | |
643 | e30000000015 lgh RXY_RRRD "load halfword 64" z990 zarch | |
644 | e30000000016 llgf RXY_RRRD "load logical 64<32" z990 zarch | |
645 | e30000000017 llgt RXY_RRRD "load logical thirty one bits" z990 zarch | |
646 | e30000000018 agf RXY_RRRD "add with long offset 64<32" z990 zarch | |
647 | e30000000019 sgf RXY_RRRD "subtract with long offset 64<32" z990 zarch | |
648 | e3000000001a algf RXY_RRRD "add logical with long offset 64<32" z990 zarch | |
649 | e3000000001b slgf RXY_RRRD "subtract logical with long offset 64<32" z990 zarch | |
650 | e3000000001c msgf RXY_RRRD "multiply single with long offset 64<32" z990 zarch | |
651 | e3000000001d dsgf RXY_RRRD "divide single 64<32" z990 zarch | |
0451f5df MS |
652 | e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch |
653 | e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch | |
bac02689 MS |
654 | e30000000020 cg RXY_RRRD "compare with long offset 64" z990 zarch |
655 | e30000000021 clg RXY_RRRD "compare logical with long offset 64" z990 zarch | |
656 | e30000000024 stg RXY_RRRD "store with long offset 64" z990 zarch | |
657 | e3000000002e cvdg RXY_RRRD "convert to decimal with long offset 64" z990 zarch | |
658 | e3000000002f strvg RXY_RRRD "store reversed 64" z990 zarch | |
659 | e30000000030 cgf RXY_RRRD "compare with long offset 64<32" z990 zarch | |
660 | e30000000031 clgf RXY_RRRD "compare logical with long offset 64<32" z990 zarch | |
0451f5df | 661 | e3000000003e strv RXY_RRRD "store reversed 32" z990 esa,zarch |
bac02689 MS |
662 | e3000000003f strvh RXY_RRRD "store reversed 64" z990 zarch |
663 | e30000000046 bctg RXY_RRRD "branch on count 64" z990 zarch | |
664 | e30000000080 ng RXY_RRRD "and with long offset 64" z990 zarch | |
665 | e30000000081 og RXY_RRRD "or with long offset 64" z990 zarch | |
666 | e30000000082 xg RXY_RRRD "exclusive or with long offset 64" z990 zarch | |
667 | e30000000086 mlg RXY_RRRD "multiply logical 64" z990 zarch | |
668 | e30000000087 dlg RXY_RRRD "divide logical 64" z990 zarch | |
669 | e30000000088 alcg RXY_RRRD "add logical with carry 64" z990 zarch | |
670 | e30000000089 slbg RXY_RRRD "subtract logical with borrow 64" z990 zarch | |
671 | e3000000008e stpq RXY_RRRD "store pair to quadword" z990 zarch | |
672 | e3000000008f lpq RXY_RRRD "load pair from quadword" z990 zarch | |
673 | e30000000090 llgc RXY_RRRD "load logical character" z990 zarch | |
674 | e30000000091 llgh RXY_RRRD "load logical halfword" z990 zarch | |
0451f5df MS |
675 | e30000000096 ml RXY_RRRD "multiply logical 32" z990 esa,zarch |
676 | e30000000097 dl RXY_RRRD "divide logical 32" z990 esa,zarch | |
677 | e30000000098 alc RXY_RRRD "add logical with carry 32" z990 esa,zarch | |
678 | e30000000099 slb RXY_RRRD "subtract logical with borrow 32" z990 esa,zarch | |
bac02689 MS |
679 | eb0000000004 lmg RSY_RRRD "load multiple with long offset 64" z990 zarch |
680 | eb000000000a srag RSY_RRRD "shift right single 64" z990 zarch | |
681 | eb000000000b slag RSY_RRRD "shift left single 64" z990 zarch | |
682 | eb000000000c srlg RSY_RRRD "shift right single logical 64" z990 zarch | |
683 | eb000000000d sllg RSY_RRRD "shift left single logical 64" z990 zarch | |
684 | eb000000000f tracg RSY_RRRD "trace 64" z990 zarch | |
685 | eb000000001c rllg RSY_RRRD "rotate left single logical 64" z990 zarch | |
0451f5df | 686 | eb000000001d rll RSY_RRRD "rotate left single logical 32" z990 esa,zarch |
bac02689 MS |
687 | eb0000000020 clmh RSY_RURD "compare logical characters under mask high with long offset" z990 zarch |
688 | eb0000000024 stmg RSY_RRRD "store multiple with long offset 64" z990 zarch | |
ad101263 | 689 | eb0000000025 stctg RSY_CCRD "store control 64" z990 zarch |
bac02689 MS |
690 | eb0000000026 stmh RSY_RRRD "store multiple high" z990 zarch |
691 | eb000000002c stcmh RSY_RURD "store characters under mask high with long offset" z990 zarch | |
ad101263 | 692 | eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch |
bac02689 MS |
693 | eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch |
694 | eb000000003e cdsg RSY_RRRD "compare double and swap with long offset 64" z990 zarch | |
695 | eb0000000044 bxhg RSY_RRRD "branch on index high 64" z990 zarch | |
696 | eb0000000045 bxleg RSY_RRRD "branch on index low or equal 64" z990 zarch | |
697 | eb0000000080 icmh RSY_RURD "insert characters under mask high with long offset" z990 zarch | |
0451f5df | 698 | eb000000008e mvclu RSY_RRRD "move long unicode" z990 esa,zarch |
bac02689 MS |
699 | eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 zarch |
700 | eb0000000096 lmh RSY_RRRD "load multiple high" z990 zarch | |
701 | # new z990 instructions | |
702 | b98a cspg RRE_RR "compare and swap and purge" z990 zarch | |
703 | b98e idte RRF_R0RR "invalidate dat table entry" z990 zarch | |
704 | b33e madr RRF_F0FF "multiply and add long hfp" z990 esa,zarch | |
705 | ed000000003e mad RXF_FRRDF "multiply and add long hfp" z990 esa,zarch | |
706 | b32e maer RRF_F0FF "multiply and add short hfp" z990 esa,zarch | |
ad101263 | 707 | ed000000002e mae RXF_FRRDF "multiply and add short hfp" z990 esa,zarch |
bac02689 MS |
708 | b33f msdr RRF_F0FF "multiply and subtract long hfp" z990 esa,zarch |
709 | ed000000003f msd RXF_FRRDF "multiply and subtract long hfp" z990 esa,zarch | |
710 | b32f mser RRF_F0FF "mutliply and subtract short hfp" z990 esa,zarch | |
711 | ed000000002f mse RXF_FRRDF "multiply and subttract short hfp" z990 esa,zarch | |
712 | b92e km RRE_RR "cipher message" z990 esa,zarch | |
713 | b92f kmc RRE_RR "cipher message with chaining" z990 esa,zarch | |
714 | b93e kimd RRE_RR "compute intermediate message digest" z990 esa,zarch | |
715 | b93f klmd RRE_RR "compute last message digest" z990 esa,zarch | |
716 | b91e kmac RRE_RR "compute message authentication code" z990 esa,zarch | |
ad101263 MS |
717 | # z9-109 extended immediate instructions |
718 | c209 afi RIL_RI "add immediate 32" z9-109 zarch | |
719 | c208 agfi RIL_RI "add immediate 64<32" z9-109 zarch | |
720 | c20b alfi RIL_RU "add logical immediate 32" z9-109 zarch | |
721 | c20a algfi RIL_RU "add logical immediate 64<32" z9-109 zarch | |
722 | c00a nihf RIL_RU "and immediate high" z9-109 zarch | |
723 | c00b nilf RIL_RU "and immediate low" z9-109 zarch | |
724 | c20d cfi RIL_RI "compare immediate 32" z9-109 zarch | |
725 | c20c cgfi RIL_RI "compare immediate 64<32" z9-109 zarch | |
726 | c20f clfi RIL_RU "compare logical immediate 32" z9-109 zarch | |
727 | c20e clgfi RIL_RU "compare logical immediate 64<32" z9-109 zarch | |
728 | c006 xihf RIL_RU "exclusive or immediate high" z9-109 zarch | |
729 | c007 xilf RIL_RU "exclusive or immediate low" z9-109 zarch | |
730 | c008 iihf RIL_RU "insert immediate high" z9-109 zarch | |
731 | c009 iilf RIL_RU "insert immediate low" z9-109 zarch | |
732 | # z9-109 misc instruction | |
733 | b983 flogr RRE_RR "find leftmost one" z9-109 zarch | |
734 | e30000000012 lt RXY_RRRD "load and test 32" z9-109 zarch | |
735 | e30000000002 ltg RXY_RRRD "load and test 64" z9-109 zarch | |
736 | b926 lbr RRE_RR "load byte 32" z9-109 zarch | |
737 | b906 lgbr RRE_RR "load byte 64" z9-109 zarch | |
738 | b927 lhr RRE_RR "load halfword 32" z9-109 zarch | |
739 | b907 lghr RRE_RR "load halfword 64" z9-109 zarch | |
740 | c001 lgfi RIL_RI "load immediate 64<32" z9-109 zarch | |
741 | e30000000094 llc RXY_RRRD "load logical character 32" z9-109 zarch | |
742 | b994 llcr RRE_RR "load logical character 32" z9-109 zarch | |
743 | b984 llgcr RRE_RR "load logical character 64" z9-109 zarch | |
744 | e30000000095 llh RXY_RRRD "load logical halfword 32" z9-109 zarch | |
745 | b995 llhr RRE_RR "load logical halfword 32" z9-109 zarch | |
746 | b985 llghr RRE_RR "load logical halfword 64" z9-109 zarch | |
747 | c00e llihf RIL_RU "load logical immediate high" z9-109 zarch | |
748 | c00f llilf RIL_RU "load logical immediate low" z9-109 zarch | |
749 | c00c oihf RIL_RU "or immediate high" z9-109 zarch | |
750 | c00d oilf RIL_RU "or immediate low" z9-109 zarch | |
751 | c205 slfi RIL_RU "subtract logical immediate 32" z9-109 zarch | |
752 | c204 slgfi RIL_RU "subtract logical immediate 64<32" z9-109 zarch | |
753 | # z9-109 store facility list extended | |
754 | b2b0 stfle S_RD "store facility list extended" z9-109 zarch | |
755 | # z9-109 store clock fast | |
756 | b27c stckf S_RD "store clock fast" z9-109 zarch | |
757 | # z9-109 move with optional specifications instruction | |
758 | c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch | |
759 | # z9-109 load page-table-entry address instruction | |
760 | b9aa lptea RRF_RURR "load page-table-entry address" z9-109 zarch | |
761 | # z9-109 conditional sske facility, sske instruction entered twice | |
762 | b22b sske RRF_M0RR "set storage key extended" z9-109 zarch | |
763 | # z9-109 etf2-enhancement facility, instructions entered twice | |
764 | b993 troo RRF_M0RR "translate one to one" z9-109 esa,zarch | |
765 | b992 trot RRF_M0RR "translate one to two" z9-109 esa,zarch | |
766 | b991 trto RRF_M0RR "translate two to one" z9-109 esa,zarch | |
767 | b990 trtt RRF_M0RR "translate two to two" z9-109 esa,zarch | |
768 | # z9-109 etf3-enhancement facility, some instructions entered twice | |
769 | b9b1 cu24 RRF_M0RR "convert utf-16 to utf-32" z9-109 zarch | |
770 | b2a6 cu21 RRF_M0RR "convert utf-16 to utf-8" z9-109 zarch | |
771 | b2a6 cuutf RRF_M0RR "convert unicode to utf-8" z9-109 zarch | |
772 | b9b3 cu42 RRF_M0RR "convert utf-32 to utf-16" z9-109 zarch | |
773 | b9b2 cu41 RRF_M0RR "convert utf-32 to utf-8" z9-109 zarch | |
774 | b2a7 cu12 RRF_M0RR "convert utf-8 to utf-16" z9-109 zarch | |
775 | b2a7 cutfu RRF_M0RR "convert utf-8 to unicode" z9-109 zarch | |
776 | b9b0 cu14 RRF_M0RR "convert utf-8 to utf-32" z9-109 zarch | |
8dd744b6 MS |
777 | # z9-109 unnormalized hfp multiply & multiply and add |
778 | b33b myr RRF_F0FF "multiply unnormalized long hfp" z9-109 zarch | |
779 | b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch | |
780 | b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch | |
781 | ed000000003b my RXF_FRRDF "multiply unnormalized long hfp" z9-109 zarch | |
782 | ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch | |
783 | ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch | |
784 | b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch | |
785 | b33c mayhr RRF_F0FF "multiply and add unnormalized long hfp high" z9-109 zarch | |
786 | b338 maylr RRF_F0FF "multiply and add unnormalized long hfp low" z9-109 zarch | |
787 | ed000000003a may RXF_FRRDF "multiply and add unnormalized long hfp" z9-109 zarch | |
788 | ed000000003c mayh RXF_FRRDF "multiply and add unnormalized long hfp high" z9-109 zarch | |
789 | ed0000000038 mayl RXF_FRRDF "multiply and add unnormalized long hfp low" z9-109 zarch | |
b5639b37 MS |
790 | b370 lpdfr RRE_FF "load positive no cc" z9-ec zarch |
791 | b371 lndfr RRE_FF "load negative no cc" z9-ec zarch | |
792 | b372 cpsdr RRF_F0FF2 "copy sign" z9-ec zarch | |
793 | b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch | |
794 | b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch | |
795 | b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch | |
796 | b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch | |
797 | b3da axtr RRR_F0FF "add extended dfp" z9-ec zarch | |
798 | b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch | |
799 | b3ec cxtr RRE_FF "compare extended dfp" z9-ec zarch | |
800 | b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch | |
801 | b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch | |
802 | b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch | |
803 | b3fc cextr RRE_FF "compare exponent extended dfp" z9-ec zarch | |
804 | b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch | |
805 | b3f9 cxgtr RRE_FR "convert from fixed extended dfp" z9-ec zarch | |
806 | b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch | |
807 | b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch | |
808 | b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch | |
809 | b3fa cxutr RRE_FR "convert from unsigned bcd to extended dfp" z9-ec zarch | |
810 | b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch | |
811 | b3e9 cgxtr RRF_U0RF "convert from extended dfp to fixed" z9-ec zarch | |
812 | b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch | |
813 | b3eb csxtr RRE_RF "convert from extended dfp to signed bcd" z9-ec zarch | |
814 | b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch | |
815 | b3ea cuxtr RRE_RF "convert from extended dfp to unsigned bcd" z9-ec zarch | |
816 | b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch | |
817 | b3d9 dxtr RRR_F0FF "divide extended dfp" z9-ec zarch | |
818 | b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch | |
819 | b3ed eextr RRE_RF "extract biased exponent from extended dfp" z9-ec zarch | |
820 | b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch | |
821 | b3ef esxtr RRE_RF "extract significance from extended dfp" z9-ec zarch | |
822 | b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch | |
823 | b3fe iextr RRF_F0FR "insert biased exponent extended dfp" z9-ec zarch | |
824 | b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch | |
825 | b3de ltxtr RRE_FF "load and test extended dfp" z9-ec zarch | |
826 | b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch | |
827 | b3df fixtr RRF_UUFF "load fp integer extended dfp" z9-ec zarch | |
828 | b2bd lfas S_RD "load fpd and signal" z9-ec zarch | |
829 | b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch | |
830 | b3dc lxdtr RRF_0UFF "load lengthened extended dfp" z9-ec zarch | |
831 | b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch | |
832 | b3dd ldxtr RRF_UUFF "load rounded extended dfp" z9-ec zarch | |
833 | b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch | |
834 | b3d8 mxtr RRR_F0FF "multiply extended dfp" z9-ec zarch | |
835 | b3f5 qadtr RRF_FFFU "Quantize long dfp" z9-ec zarch | |
836 | b3fd qaxtr RRF_FFFU "Quantize extended dfp" z9-ec zarch | |
837 | b3f7 rrdtr RRF_FFFU "Reround long dfp" z9-ec zarch | |
838 | b3ff rrxtr RRF_FFFU "Reround extended dfp" z9-ec zarch | |
839 | b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch | |
840 | b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch | |
841 | ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch | |
842 | ed0000000048 slxt RXF_FRRDF "shift coefficient left extended dfp" z9-ec zarch | |
843 | ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch | |
844 | ed0000000049 srxt RXF_FRRDF "shift coefficient right extended dfp" z9-ec zarch | |
845 | b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch | |
846 | b3db sxtr RRR_F0FF "subtract extended dfp" z9-ec zarch | |
847 | ed0000000050 tcet RXE_FRRD "test data class short dfp" z9-ec zarch | |
848 | ed0000000054 tcdt RXE_FRRD "test data class long dfp" z9-ec zarch | |
849 | ed0000000058 tcxt RXE_FRRD "test data class extended dfp" z9-ec zarch | |
850 | ed0000000051 tget RXE_FRRD "test data group short dfp" z9-ec zarch | |
851 | ed0000000055 tgdt RXE_FRRD "test data group long dfp" z9-ec zarch | |
852 | ed0000000059 tgxt RXE_FRRD "test data group extended dfp" z9-ec zarch | |
dacc8b01 MS |
853 | 010a pfpo E "perform floating point operation" z9-ec zarch |
854 | c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch | |
855 | c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch |