| 1 |
18 |
khays |
# S/390 opcodes list. Use s390-mkopc to convert it into the opcode table.
|
| 2 |
|
|
# Copyright 2000, 2001, 2003, 2004, 2005, 2007, 2008, 2009
|
| 3 |
|
|
# Free Software Foundation, Inc.
|
| 4 |
|
|
# Contributed by Martin Schwidefsky (schwidefsky@de.ibm.com).
|
| 5 |
|
|
5a a RX_RRRD "add" g5 esa,zarch
|
| 6 |
|
|
6a ad RX_FRRD "add normalized (long)" g5 esa,zarch
|
| 7 |
|
|
2a adr RR_FF "add normalized (long)" g5 esa,zarch
|
| 8 |
|
|
7a ae RX_FRRD "add normalized (short)" g5 esa,zarch
|
| 9 |
|
|
3a aer RR_FF "add normalized (short)" g5 esa,zarch
|
| 10 |
|
|
4a ah RX_RRRD "add halfword" g5 esa,zarch
|
| 11 |
|
|
5e al RX_RRRD "add logical" g5 esa,zarch
|
| 12 |
|
|
1e alr RR_RR "add logical" g5 esa,zarch
|
| 13 |
|
|
fa ap SS_LLRDRD "add decimal" g5 esa,zarch
|
| 14 |
|
|
1a ar RR_RR "add" g5 esa,zarch
|
| 15 |
|
|
7e au RX_FRRD "add unnormalized (short)" g5 esa,zarch
|
| 16 |
|
|
3e aur RR_FF "add unnormalized (short)" g5 esa,zarch
|
| 17 |
|
|
6e aw RX_FRRD "add unnormalized (long)" g5 esa,zarch
|
| 18 |
|
|
2e awr RR_FF "add unnormalized (long)" g5 esa,zarch
|
| 19 |
|
|
36 axr RR_FEFE "add normalized" g5 esa,zarch
|
| 20 |
|
|
b240 bakr RRE_RR "branch and stack" g5 esa,zarch
|
| 21 |
|
|
45 bal RX_RRRD "branch and link" g5 esa,zarch
|
| 22 |
|
|
05 balr RR_RR "branch and link" g5 esa,zarch
|
| 23 |
|
|
4d bas RX_RRRD "branch and save" g5 esa,zarch
|
| 24 |
|
|
0d basr RR_RR "branch and save" g5 esa,zarch
|
| 25 |
|
|
0c bassm RR_RR "branch and save and set mode" g5 esa,zarch
|
| 26 |
|
|
47 bc RX_URRD "branch on condition" g5 esa,zarch
|
| 27 |
|
|
07 bcr RR_UR "branch on condition" g5 esa,zarch
|
| 28 |
|
|
46 bct RX_RRRD "branch on count" g5 esa,zarch
|
| 29 |
|
|
06 bctr RR_RR "branch on count" g5 esa,zarch
|
| 30 |
|
|
b258 bsg RRE_RR "branch in subspace group" g5 esa,zarch
|
| 31 |
|
|
0b bsm RR_RR "branch and set mode" g5 esa,zarch
|
| 32 |
|
|
86 bxh RS_RRRD "branch on index high" g5 esa,zarch
|
| 33 |
|
|
87 bxle RS_RRRD "branch on index low or equal" g5 esa,zarch
|
| 34 |
|
|
59 c RX_RRRD "compare" g5 esa,zarch
|
| 35 |
|
|
69 cd RX_FRRD "compare (long)" g5 esa,zarch
|
| 36 |
|
|
29 cdr RR_FF "compare (long)" g5 esa,zarch
|
| 37 |
|
|
bb cds RS_RERERD "compare double and swap" g5 esa,zarch
|
| 38 |
|
|
79 ce RX_FRRD "compare (short)" g5 esa,zarch
|
| 39 |
|
|
39 cer RR_FF "compare (short)" g5 esa,zarch
|
| 40 |
|
|
b21a cfc S_RD "compare and form codeword" g5 esa,zarch
|
| 41 |
|
|
49 ch RX_RRRD "compare halfword" g5 esa,zarch
|
| 42 |
|
|
55 cl RX_RRRD "compare logical" g5 esa,zarch
|
| 43 |
|
|
d5 clc SS_L0RDRD "compare logical" g5 esa,zarch
|
| 44 |
|
|
0f clcl RR_RR "compare logical long" g5 esa,zarch
|
| 45 |
|
|
95 cli SI_URD "compare logical" g5 esa,zarch
|
| 46 |
|
|
bd clm RS_RURD "compare logical characters under mask" g5 esa,zarch
|
| 47 |
|
|
15 clr RR_RR "compare logical" g5 esa,zarch
|
| 48 |
|
|
b25d clst RRE_RR "compare logical string" 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_RERE "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_RERRD "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_RER "divide" g5 esa,zarch
|
| 66 |
|
|
b22d dxr RRE_FEFE "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 ldxr RR_FFE "load rounded (ext. to long)" g5 esa,zarch
|
| 111 |
|
|
25 lrdr RR_FFE "load rounded (ext. to long)" g5 esa,zarch
|
| 112 |
|
|
35 ledr RR_FF "load rounded (long to short)" g5 esa,zarch
|
| 113 |
|
|
35 lrer RR_FF "load rounded (long to short)" g5 esa,zarch
|
| 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_RERRD "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 mde RX_FRRD "multiply (short to long)" g5 esa,zarch
|
| 123 |
|
|
7c me RX_FRRD "multiply (short to long)" g5 esa,zarch
|
| 124 |
|
|
3c mder RR_FF "multiply short to long hfp" g5 esa,zarch
|
| 125 |
|
|
3c mer RR_FF "multiply (short to long)" g5 esa,zarch
|
| 126 |
|
|
4c mh RX_RRRD "multiply halfword" g5 esa,zarch
|
| 127 |
|
|
fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch
|
| 128 |
|
|
1c mr RR_RER "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_FERRD "multiply (long to ext.)" g5 esa,zarch
|
| 146 |
|
|
27 mxdr RR_FEF "multiply (long to ext.)" g5 esa,zarch
|
| 147 |
|
|
26 mxr RR_FEFE "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_RE0RD "shift left double (long)" g5 esa,zarch
|
| 183 |
|
|
8d sldl RS_RE0RD "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_FF "square root (long)" g5 esa,zarch
|
| 192 |
|
|
b245 sqer RRE_FF "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_RE0RD "shift right double (long)" g5 esa,zarch
|
| 196 |
|
|
8c srdl RS_RE0RD "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_FEFE "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_RERERD "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 tmlh RI_RU "test under mask low high" g5 esa,zarch
|
| 263 |
|
|
a700 tmh RI_RU "test under mask high" g5 esa,zarch
|
| 264 |
|
|
a701 tmll RI_RU "test under mask low low" g5 esa,zarch
|
| 265 |
|
|
a701 tml RI_RU "test under mask low" g5 esa,zarch
|
| 266 |
|
|
0700 nopr RR_0R_OPT "no operation" g5 esa,zarch
|
| 267 |
|
|
0700 b*8r RR_0R "conditional branch" g5 esa,zarch
|
| 268 |
|
|
07f0 br RR_0R "unconditional branch" g5 esa,zarch
|
| 269 |
|
|
4700 nop RX_0RRD_OPT "no operation" g5 esa,zarch
|
| 270 |
|
|
4700 b*8 RX_0RRD "conditional branch" g5 esa,zarch
|
| 271 |
|
|
47f0 b RX_0RRD "unconditional branch" g5 esa,zarch
|
| 272 |
|
|
a704 j*8 RI_0P "conditional jump" g5 esa,zarch
|
| 273 |
|
|
a7f4 j RI_0P "unconditional jump" g5 esa,zarch
|
| 274 |
|
|
b34a axbr RRE_FEFE "add extended bfp" g5 esa,zarch
|
| 275 |
|
|
b31a adbr RRE_FF "add long bfp" g5 esa,zarch
|
| 276 |
|
|
ed000000001a adb RXE_FRRD "add long bfp" g5 esa,zarch
|
| 277 |
|
|
b30a aebr RRE_FF "add short bfp" g5 esa,zarch
|
| 278 |
|
|
ed000000000a aeb RXE_FRRD "add short bfp" g5 esa,zarch
|
| 279 |
|
|
b349 cxbr RRE_FEFE "compare extended bfp" g5 esa,zarch
|
| 280 |
|
|
b319 cdbr RRE_FF "compare long bfp" g5 esa,zarch
|
| 281 |
|
|
ed0000000019 cdb RXE_FRRD "compare long bfp" g5 esa,zarch
|
| 282 |
|
|
b309 cebr RRE_FF "compare short bfp" g5 esa,zarch
|
| 283 |
|
|
ed0000000009 ceb RXE_FRRD "compare short bfp" g5 esa,zarch
|
| 284 |
|
|
b348 kxbr RRE_FF "compare and signal extended bfp" g5 esa,zarch
|
| 285 |
|
|
b318 kdbr RRE_FF "compare and signal long bfp" g5 esa,zarch
|
| 286 |
|
|
ed0000000018 kdb RXE_FRRD "compare and signal long bfp" g5 esa,zarch
|
| 287 |
|
|
b308 kebr RRE_FF "compare and signal short bfp" g5 esa,zarch
|
| 288 |
|
|
ed0000000008 keb RXE_FRRD "compare and signal short bfp" g5 esa,zarch
|
| 289 |
|
|
b396 cxfbr RRE_FER "convert from fixed 32 to extended bfp" g5 esa,zarch
|
| 290 |
|
|
b395 cdfbr RRE_FR "convert from fixed 32 to long bfp" g5 esa,zarch
|
| 291 |
|
|
b394 cefbr RRE_FR "convert from fixed 32 to short bfp" g5 esa,zarch
|
| 292 |
|
|
b39a cfxbr RRF_U0RFE "convert to fixed extended bfp to 32" g5 esa,zarch
|
| 293 |
|
|
b399 cfdbr RRF_U0RF "convert to fixed long bfp to 32" g5 esa,zarch
|
| 294 |
|
|
b398 cfebr RRF_U0RF "convert to fixed short bfp to 32" g5 esa,zarch
|
| 295 |
|
|
b34d dxbr RRE_FEFE "divide extended bfp" g5 esa,zarch
|
| 296 |
|
|
b31d ddbr RRE_FF "divide long bfp" g5 esa,zarch
|
| 297 |
|
|
ed000000001d ddb RXE_FRRD "divide long bfp" g5 esa,zarch
|
| 298 |
|
|
b30d debr RRE_FF "divide short bfp" g5 esa,zarch
|
| 299 |
|
|
ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch
|
| 300 |
|
|
b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch
|
| 301 |
|
|
b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch
|
| 302 |
|
|
b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch
|
| 303 |
|
|
b342 ltxbr RRE_FEFE "load and test extended bfp" g5 esa,zarch
|
| 304 |
|
|
b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch
|
| 305 |
|
|
b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch
|
| 306 |
|
|
b343 lcxbr RRE_FEFE "load complement extended bfp" g5 esa,zarch
|
| 307 |
|
|
b313 lcdbr RRE_FF "load complement long bfp" g5 esa,zarch
|
| 308 |
|
|
b303 lcebr RRE_FF "load complement short bfp" g5 esa,zarch
|
| 309 |
|
|
b347 fixbr RRF_U0FEFE "load fp integer extended bfp" g5 esa,zarch
|
| 310 |
|
|
b35f fidbr RRF_U0FF "load fp integer long bfp" g5 esa,zarch
|
| 311 |
|
|
b357 fiebr RRF_U0FF "load fp integer short bfp" g5 esa,zarch
|
| 312 |
|
|
b29d lfpc S_RD "load fpc" g5 esa,zarch
|
| 313 |
|
|
b305 lxdbr RRE_FEF "load lengthened long to extended bfp" g5 esa,zarch
|
| 314 |
|
|
ed0000000005 lxdb RXE_FERRD "load lengthened long to extended bfp" g5 esa,zarch
|
| 315 |
|
|
b306 lxebr RRE_FEF "load lengthened short to extended bfp" g5 esa,zarch
|
| 316 |
|
|
ed0000000006 lxeb RXE_FERRD "load lengthened short to extended bfp" g5 esa,zarch
|
| 317 |
|
|
b304 ldebr RRE_FF "load lengthened short to long bfp" g5 esa,zarch
|
| 318 |
|
|
ed0000000004 ldeb RXE_FRRD "load lengthened short to long bfp" g5 esa,zarch
|
| 319 |
|
|
b341 lnxbr RRE_FEFE "load negative extended bfp" g5 esa,zarch
|
| 320 |
|
|
b311 lndbr RRE_FF "load negative long bfp" g5 esa,zarch
|
| 321 |
|
|
b301 lnebr RRE_FF "load negative short bfp" g5 esa,zarch
|
| 322 |
|
|
b340 lpxbr RRE_FEFE "load positive extended bfp" g5 esa,zarch
|
| 323 |
|
|
b310 lpdbr RRE_FF "load positive long bfp" g5 esa,zarch
|
| 324 |
|
|
b300 lpebr RRE_FF "load positive short bfp" g5 esa,zarch
|
| 325 |
|
|
b345 ldxbr RRE_FEFE "load rounded extended to long bfp" g5 esa,zarch
|
| 326 |
|
|
b346 lexbr RRE_FEFE "load rounded extended to short bfp" g5 esa,zarch
|
| 327 |
|
|
b344 ledbr RRE_FF "load rounded long to short bfp" g5 esa,zarch
|
| 328 |
|
|
b34c mxbr RRE_FEFE "multiply extended bfp" g5 esa,zarch
|
| 329 |
|
|
b31c mdbr RRE_FF "multiply long bfp" g5 esa,zarch
|
| 330 |
|
|
ed000000001c mdb RXE_FRRD "multiply long bfp" g5 esa,zarch
|
| 331 |
|
|
b307 mxdbr RRE_FEF "multiply long to extended bfp" g5 esa,zarch
|
| 332 |
|
|
ed0000000007 mxdb RXE_FERRD "multiply long to extended bfp" g5 esa,zarch
|
| 333 |
|
|
b317 meebr RRE_FF "multiply short bfp" g5 esa,zarch
|
| 334 |
|
|
ed0000000017 meeb RXE_FRRD "multiply short bfp" g5 esa,zarch
|
| 335 |
|
|
b30c mdebr RRE_FF "multiply short to long bfp" g5 esa,zarch
|
| 336 |
|
|
ed000000000c mdeb RXE_FRRD "multiply short to long bfp" g5 esa,zarch
|
| 337 |
|
|
b31e madbr RRF_F0FF "multiply and add long bfp" g5 esa,zarch
|
| 338 |
|
|
ed000000001e madb RXF_FRRDF "multiply and add long bfp" g5 esa,zarch
|
| 339 |
|
|
b30e maebr RRF_F0FF "multiply and add short bfp" g5 esa,zarch
|
| 340 |
|
|
ed000000000e maeb RXF_FRRDF "multiply and add short bfp" g5 esa,zarch
|
| 341 |
|
|
b31f msdbr RRF_F0FF "multiply and subtract long bfp" g5 esa,zarch
|
| 342 |
|
|
ed000000001f msdb RXF_FRRDF "multiply and subtract long bfp" g5 esa,zarch
|
| 343 |
|
|
b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch
|
| 344 |
|
|
ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch
|
| 345 |
|
|
b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch
|
| 346 |
|
|
b299 srnm S_RD "set rounding mode" g5 esa,zarch
|
| 347 |
|
|
b316 sqxbr RRE_FEFE "square root extended bfp" g5 esa,zarch
|
| 348 |
|
|
b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch
|
| 349 |
|
|
ed0000000015 sqdb RXE_FRRD "square root long bfp" g5 esa,zarch
|
| 350 |
|
|
b314 sqebr RRE_FF "square root short bfp" g5 esa,zarch
|
| 351 |
|
|
ed0000000014 sqeb RXE_FRRD "square root short bfp" g5 esa,zarch
|
| 352 |
|
|
b29c stfpc S_RD "store fpc" g5 esa,zarch
|
| 353 |
|
|
b34b sxbr RRE_FEFE "subtract extended bfp" g5 esa,zarch
|
| 354 |
|
|
b31b sdbr RRE_FF "subtract long bfp" g5 esa,zarch
|
| 355 |
|
|
ed000000001b sdb RXE_FRRD "subtract long bfp" g5 esa,zarch
|
| 356 |
|
|
b30b sebr RRE_FF "subtract short bfp" g5 esa,zarch
|
| 357 |
|
|
ed000000000b seb RXE_FRRD "subtract short bfp" g5 esa,zarch
|
| 358 |
|
|
ed0000000012 tcxb RXE_FERRD "test data class extended bfp" g5 esa,zarch
|
| 359 |
|
|
ed0000000011 tcdb RXE_FRRD "test data class long bfp" g5 esa,zarch
|
| 360 |
|
|
ed0000000010 tceb RXE_FRRD "test data class short bfp" g5 esa,zarch
|
| 361 |
|
|
b274 siga S_RD "signal adapter" g5 esa,zarch
|
| 362 |
|
|
b2a6 cuutf RRE_RERE "convert unicode to utf-8" g5 esa,zarch
|
| 363 |
|
|
b2a7 cutfu RRE_RR "convert utf-8 to unicode" g5 esa,zarch
|
| 364 |
|
|
ee plo SS_RRRDRD2 "perform locked operation" g5 esa,zarch
|
| 365 |
|
|
b25a bsa RRE_RR "branch and set authority" g5 esa,zarch
|
| 366 |
|
|
b277 rp S_RD "resume program" g5 esa,zarch
|
| 367 |
|
|
0107 sckpf E "set clock programmable field" g5 esa,zarch
|
| 368 |
|
|
b27d stsi S_RD "store system information" g5 esa,zarch
|
| 369 |
|
|
01ff trap2 E "trap" g5 esa,zarch
|
| 370 |
|
|
b2ff trap4 S_RD "trap4" g5 esa,zarch
|
| 371 |
|
|
b278 stcke S_RD "store clock extended" g5 esa,zarch
|
| 372 |
|
|
b2a5 tre RRE_RER "translate extended" g5 esa,zarch
|
| 373 |
|
|
eb000000008e mvclu RSE_RERERD "move long unicode" g5 esa,zarch
|
| 374 |
|
|
e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch
|
| 375 |
|
|
e1 pku SS_L0RDRD "pack unicode" g5 esa,zarch
|
| 376 |
|
|
b993 troo RRE_RER "translate one to one" g5 esa,zarch
|
| 377 |
|
|
b992 trot RRE_RER "translate one to two" g5 esa,zarch
|
| 378 |
|
|
b991 trto RRE_RER "translate two to one" g5 esa,zarch
|
| 379 |
|
|
b990 trtt RRE_RER "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_FF "convert short bfp to long hfp" g5 esa,zarch
|
| 383 |
|
|
b359 thdr RRE_FF "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_F0 "load short zero" g5 esa,zarch
|
| 387 |
|
|
b375 lzdr RRE_F0 "load long zero" g5 esa,zarch
|
| 388 |
|
|
b376 lzxr RRE_FE0 "load extended zero" g5 esa,zarch
|
| 389 |
|
|
# Here are the new esame instructions:
|
| 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
|
| 410 |
|
|
b909 sgr RRE_RR "subtract 64" z900 zarch
|
| 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 "compare 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
|
| 456 |
|
|
eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch
|
| 457 |
|
|
eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch
|
| 458 |
|
|
eb0000000030 csg RSE_RRRD "compare and swap 64" z900 zarch
|
| 459 |
|
|
eb000000003e cdsg RSE_RERERD "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
|
| 466 |
|
|
c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch
|
| 467 |
|
|
c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch
|
| 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_FR "convert from fixed 64 to short bfp" z900 zarch
|
| 480 |
|
|
b3a5 cdgbr RRE_FR "convert from fixed 64 to long bfp" z900 zarch
|
| 481 |
|
|
b3a6 cxgbr RRE_FER "convert from fixed 64 to extended bfp" z900 zarch
|
| 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_U0RFE "convert to fixed extended bfp to 64" z900 zarch
|
| 485 |
|
|
b3c4 cegr RRE_FR "convert from fixed 64 to short hfp" z900 zarch
|
| 486 |
|
|
b3c5 cdgr RRE_FR "convert from fixed 64 to long hfp" z900 zarch
|
| 487 |
|
|
b3c6 cxgr RRE_FER "convert from fixed 64 to extended hfp" z900 zarch
|
| 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_U0RFE "convert to fixed extended hfp to 64" z900 zarch
|
| 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_RER "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_RER "divide single 64<32" z900 zarch
|
| 518 |
|
|
b91f lrvr RRE_RR "load reversed 32" z900 esa,zarch
|
| 519 |
|
|
b986 mlgr RRE_RER "multiply logical 64" z900 zarch
|
| 520 |
|
|
b987 dlgr RRE_RER "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_RER "multiply logical 32" z900 esa,zarch
|
| 525 |
|
|
b997 dlr RRE_RER "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_RERRD "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_RERRD "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_RERRD "multiply logical 64" z900 zarch
|
| 541 |
|
|
e30000000087 dlg RXE_RERRD "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_RERRD "load pair from quadword" z900 zarch
|
| 546 |
|
|
e30000000096 ml RXE_RERRD "multiply logical 32" z900 esa,zarch
|
| 547 |
|
|
e30000000097 dl RXE_RERRD "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
|
| 554 |
|
|
b369 cxr RRE_FEFE "compare extended hfp" g5 esa,zarch
|
| 555 |
|
|
b3b6 cxfr RRE_FER "convert from fixed 32 to extended hfp" g5 esa,zarch
|
| 556 |
|
|
b3b5 cdfr RRE_FR "convert from fixed 32 to long hfp" g5 esa,zarch
|
| 557 |
|
|
b3b4 cefr RRE_FR "convert from fixed 32 to short hfp" g5 esa,zarch
|
| 558 |
|
|
b3ba cfxr RRF_U0RFE "convert to fixed extended hfp to 32" g5 esa,zarch
|
| 559 |
|
|
b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" g5 esa,zarch
|
| 560 |
|
|
b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" g5 esa,zarch
|
| 561 |
|
|
b362 ltxr RRE_FEFE "load and test extended hfp" g5 esa,zarch
|
| 562 |
|
|
b363 lcxr RRE_FEFE "load complement extended hfp" g5 esa,zarch
|
| 563 |
|
|
b367 fixr RRE_FEFE "load fp integer extended hfp" g5 esa,zarch
|
| 564 |
|
|
b37f fidr RRE_FF "load fp integer long hfp" g5 esa,zarch
|
| 565 |
|
|
b377 fier RRE_FF "load fp integer short hfp" g5 esa,zarch
|
| 566 |
|
|
b325 lxdr RRE_FEF "load lengthened long to extended hfp" g5 esa,zarch
|
| 567 |
|
|
ed0000000025 lxd RXE_FERRD "load lengthened long to extended hfp" g5 esa,zarch
|
| 568 |
|
|
b326 lxer RRE_FEF "load lengthened short to extended hfp" g5 esa,zarch
|
| 569 |
|
|
ed0000000026 lxe RXE_FERRD "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_FEFE "load negative extended hfp" g5 esa,zarch
|
| 573 |
|
|
b360 lpxr RRE_FEFE "load positive extended hfp" g5 esa,zarch
|
| 574 |
|
|
b366 lexr RRE_FFE "load rounded extended to short hfp" g5 esa,zarch
|
| 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_FEFE "square root extended hfp" g5 esa,zarch
|
| 578 |
|
|
ed0000000034 sqe RXE_FRRD "square root short hfp" g5 esa,zarch
|
| 579 |
|
|
ed0000000035 sqd RXE_FRRD "square root long hfp" g5 esa,zarch
|
| 580 |
|
|
b263 cmpsc RRE_RR "compression call" g5 esa,zarch
|
| 581 |
|
|
eb00000000c0 tp RSL_R0RD "test decimal" g5 esa,zarch
|
| 582 |
|
|
b365 lxr RRE_FEFE "load extended fp" g5 esa,zarch
|
| 583 |
|
|
b22e pgin RRE_RR "page in" g5 esa,zarch
|
| 584 |
|
|
b22f pgout RRE_RR "page out" g5 esa,zarch
|
| 585 |
|
|
b276 xsch S_00 "cancel subchannel" g5 esa,zarch
|
| 586 |
|
|
# New long displacement instructions on z990
|
| 587 |
|
|
e3000000005a ay RXY_RRRD "add with long offset" z990 zarch
|
| 588 |
|
|
e3000000007a ahy RXY_RRRD "add halfword with long offset" z990 zarch
|
| 589 |
|
|
e3000000005e aly RXY_RRRD "add logical with long offset" z990 zarch
|
| 590 |
|
|
eb0000000054 niy SIY_URD "and immediate with long offset" z990 zarch
|
| 591 |
|
|
e30000000054 ny RXY_RRRD "and with long offset" z990 zarch
|
| 592 |
|
|
e30000000059 cy RXY_RRRD "compare with long offset" z990 zarch
|
| 593 |
|
|
eb0000000014 csy RSY_RRRD "compare and swap with long offset" z990 zarch
|
| 594 |
|
|
eb0000000031 cdsy RSY_RERERD "compare double and swap with long offset" z990 zarch
|
| 595 |
|
|
e30000000079 chy RXY_RRRD "compare halfword with long offset" z990 zarch
|
| 596 |
|
|
e30000000055 cly RXY_RRRD "compare logical with long offset" z990 zarch
|
| 597 |
|
|
eb0000000055 cliy SIY_URD "compare logical immediate with long offset" z990 zarch
|
| 598 |
|
|
eb0000000021 clmy RSY_RURD "compare logical characters under mask with long offset" z990 zarch
|
| 599 |
|
|
e30000000006 cvby RXY_RRRD "convert to binary with long offset" z990 zarch
|
| 600 |
|
|
e30000000026 cvdy RXY_RRRD "convert to decimal with long offset" z990 zarch
|
| 601 |
|
|
eb0000000057 xiy SIY_URD "exclusive or immediate with long offset" z990 zarch
|
| 602 |
|
|
e30000000057 xy RXY_RRRD "exclusive or with long offset" z990 zarch
|
| 603 |
|
|
e30000000073 icy RXY_RRRD "insert character with long offset" z990 zarch
|
| 604 |
|
|
eb0000000081 icmy RSY_RURD "insert characters with long offset" z990 zarch
|
| 605 |
|
|
ed0000000065 ldy RXY_FRRD "load (long) with long offset" z990 zarch
|
| 606 |
|
|
ed0000000064 ley RXY_FRRD "load (short) with long offset" z990 zarch
|
| 607 |
|
|
e30000000058 ly RXY_RRRD "load with long offset" z990 zarch
|
| 608 |
|
|
eb000000009a lamy RSY_AARD "load access multiple" z990 zarch
|
| 609 |
|
|
e30000000071 lay RXY_RRRD "load address with long offset" z990 zarch
|
| 610 |
|
|
e30000000076 lb RXY_RRRD "load byte with long offset" z990 zarch
|
| 611 |
|
|
e30000000077 lgb RXY_RRRD "load byte with long offset 64" z990 zarch
|
| 612 |
|
|
e30000000078 lhy RXY_RRRD "load halfword with long offset" z990 zarch
|
| 613 |
|
|
eb0000000098 lmy RSY_RRRD "load multiple with long offset" z990 zarch
|
| 614 |
|
|
e30000000013 lray RXY_RRRD "load real address with long offset" z990 zarch
|
| 615 |
|
|
eb0000000052 mviy SIY_URD "move immediate with long offset" z990 zarch
|
| 616 |
|
|
e30000000051 msy RXY_RRRD "multiply single with long offset" z990 zarch
|
| 617 |
|
|
eb0000000056 oiy SIY_URD "or immediate with long offset" z990 zarch
|
| 618 |
|
|
e30000000056 oy RXY_RRRD "or with long offset" z990 zarch
|
| 619 |
|
|
ed0000000067 stdy RXY_FRRD "store (long) with long offset" z990 zarch
|
| 620 |
|
|
ed0000000066 stey RXY_FRRD "store (short) with long offset" z990 zarch
|
| 621 |
|
|
e30000000050 sty RXY_RRRD "store with long offset" z990 zarch
|
| 622 |
|
|
eb000000009b stamy RSY_AARD "store access multiple with long offset" z990 zarch
|
| 623 |
|
|
e30000000072 stcy RXY_RRRD "store character with long offset" z990 zarch
|
| 624 |
|
|
eb000000002d stcmy RSY_RURD "store characters under mask with long offset" z990 zarch
|
| 625 |
|
|
e30000000070 sthy RXY_RRRD "store halfword with long offset" z990 zarch
|
| 626 |
|
|
eb0000000090 stmy RSY_RRRD "store multiple with long offset" z990 zarch
|
| 627 |
|
|
e3000000005b sy RXY_RRRD "subtract with long offset" z990 zarch
|
| 628 |
|
|
e3000000007b shy RXY_RRRD "subtract halfword with long offset" z990 zarch
|
| 629 |
|
|
e3000000005f sly RXY_RRRD "subtract logical with long offset" z990 zarch
|
| 630 |
|
|
eb0000000051 tmy SIY_URD "test under mask with long offset" z990 zarch
|
| 631 |
|
|
# 'old' instructions extended to long displacement
|
| 632 |
|
|
# these instructions are entered into the opcode table twice.
|
| 633 |
|
|
e30000000003 lrag RXY_RRRD "load real address with long offset 64" z990 zarch
|
| 634 |
|
|
e30000000004 lg RXY_RRRD " load 64" z990 zarch
|
| 635 |
|
|
e30000000008 ag RXY_RRRD "add with long offset 64" z990 zarch
|
| 636 |
|
|
e30000000009 sg RXY_RRRD "subtract with long offset 64" z990 zarch
|
| 637 |
|
|
e3000000000a alg RXY_RRRD "add logical with long offset 64" z990 zarch
|
| 638 |
|
|
e3000000000b slg RXY_RRRD "subtract logical with long offset 64" z990 zarch
|
| 639 |
|
|
e3000000000c msg RXY_RRRD "multiply single with long offset 64" z990 zarch
|
| 640 |
|
|
e3000000000d dsg RXY_RERRD "divide single 64" z990 zarch
|
| 641 |
|
|
e3000000000e cvbg RXY_RRRD "convert to binary with long offset 64" z990 zarch
|
| 642 |
|
|
e3000000000f lrvg RXY_RRRD "load reversed 64" z990 zarch
|
| 643 |
|
|
e30000000014 lgf RXY_RRRD "load 64<32" z990 zarch
|
| 644 |
|
|
e30000000015 lgh RXY_RRRD "load halfword 64" z990 zarch
|
| 645 |
|
|
e30000000016 llgf RXY_RRRD "load logical 64<32" z990 zarch
|
| 646 |
|
|
e30000000017 llgt RXY_RRRD "load logical thirty one bits" z990 zarch
|
| 647 |
|
|
e30000000018 agf RXY_RRRD "add with long offset 64<32" z990 zarch
|
| 648 |
|
|
e30000000019 sgf RXY_RRRD "subtract with long offset 64<32" z990 zarch
|
| 649 |
|
|
e3000000001a algf RXY_RRRD "add logical with long offset 64<32" z990 zarch
|
| 650 |
|
|
e3000000001b slgf RXY_RRRD "subtract logical with long offset 64<32" z990 zarch
|
| 651 |
|
|
e3000000001c msgf RXY_RRRD "multiply single with long offset 64<32" z990 zarch
|
| 652 |
|
|
e3000000001d dsgf RXY_RERRD "divide single 64<32" z990 zarch
|
| 653 |
|
|
e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch
|
| 654 |
|
|
e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch
|
| 655 |
|
|
e30000000020 cg RXY_RRRD "compare with long offset 64" z990 zarch
|
| 656 |
|
|
e30000000021 clg RXY_RRRD "compare logical with long offset 64" z990 zarch
|
| 657 |
|
|
e30000000024 stg RXY_RRRD "store with long offset 64" z990 zarch
|
| 658 |
|
|
e3000000002e cvdg RXY_RRRD "convert to decimal with long offset 64" z990 zarch
|
| 659 |
|
|
e3000000002f strvg RXY_RRRD "store reversed 64" z990 zarch
|
| 660 |
|
|
e30000000030 cgf RXY_RRRD "compare with long offset 64<32" z990 zarch
|
| 661 |
|
|
e30000000031 clgf RXY_RRRD "compare logical with long offset 64<32" z990 zarch
|
| 662 |
|
|
e3000000003e strv RXY_RRRD "store reversed 32" z990 esa,zarch
|
| 663 |
|
|
e3000000003f strvh RXY_RRRD "store reversed 64" z990 zarch
|
| 664 |
|
|
e30000000046 bctg RXY_RRRD "branch on count 64" z990 zarch
|
| 665 |
|
|
e30000000080 ng RXY_RRRD "and with long offset 64" z990 zarch
|
| 666 |
|
|
e30000000081 og RXY_RRRD "or with long offset 64" z990 zarch
|
| 667 |
|
|
e30000000082 xg RXY_RRRD "exclusive or with long offset 64" z990 zarch
|
| 668 |
|
|
e30000000086 mlg RXY_RERRD "multiply logical 64" z990 zarch
|
| 669 |
|
|
e30000000087 dlg RXY_RERRD "divide logical 64" z990 zarch
|
| 670 |
|
|
e30000000088 alcg RXY_RRRD "add logical with carry 64" z990 zarch
|
| 671 |
|
|
e30000000089 slbg RXY_RRRD "subtract logical with borrow 64" z990 zarch
|
| 672 |
|
|
e3000000008e stpq RXY_RRRD "store pair to quadword" z990 zarch
|
| 673 |
|
|
e3000000008f lpq RXY_RERRD "load pair from quadword" z990 zarch
|
| 674 |
|
|
e30000000090 llgc RXY_RRRD "load logical character" z990 zarch
|
| 675 |
|
|
e30000000091 llgh RXY_RRRD "load logical halfword" z990 zarch
|
| 676 |
|
|
e30000000096 ml RXY_RERRD "multiply logical 32" z990 esa,zarch
|
| 677 |
|
|
e30000000097 dl RXY_RERRD "divide logical 32" z990 esa,zarch
|
| 678 |
|
|
e30000000098 alc RXY_RRRD "add logical with carry 32" z990 esa,zarch
|
| 679 |
|
|
e30000000099 slb RXY_RRRD "subtract logical with borrow 32" z990 esa,zarch
|
| 680 |
|
|
eb0000000004 lmg RSY_RRRD "load multiple with long offset 64" z990 zarch
|
| 681 |
|
|
eb000000000a srag RSY_RRRD "shift right single 64" z990 zarch
|
| 682 |
|
|
eb000000000b slag RSY_RRRD "shift left single 64" z990 zarch
|
| 683 |
|
|
eb000000000c srlg RSY_RRRD "shift right single logical 64" z990 zarch
|
| 684 |
|
|
eb000000000d sllg RSY_RRRD "shift left single logical 64" z990 zarch
|
| 685 |
|
|
eb000000000f tracg RSY_RRRD "trace 64" z990 zarch
|
| 686 |
|
|
eb000000001c rllg RSY_RRRD "rotate left single logical 64" z990 zarch
|
| 687 |
|
|
eb000000001d rll RSY_RRRD "rotate left single logical 32" z990 esa,zarch
|
| 688 |
|
|
eb0000000020 clmh RSY_RURD "compare logical characters under mask high with long offset" z990 zarch
|
| 689 |
|
|
eb0000000024 stmg RSY_RRRD "store multiple with long offset 64" z990 zarch
|
| 690 |
|
|
eb0000000025 stctg RSY_CCRD "store control 64" z990 zarch
|
| 691 |
|
|
eb0000000026 stmh RSY_RRRD "store multiple high" z990 zarch
|
| 692 |
|
|
eb000000002c stcmh RSY_RURD "store characters under mask high with long offset" z990 zarch
|
| 693 |
|
|
eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch
|
| 694 |
|
|
eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch
|
| 695 |
|
|
eb000000003e cdsg RSY_RERERD "compare double and swap with long offset 64" z990 zarch
|
| 696 |
|
|
eb0000000044 bxhg RSY_RRRD "branch on index high 64" z990 zarch
|
| 697 |
|
|
eb0000000045 bxleg RSY_RRRD "branch on index low or equal 64" z990 zarch
|
| 698 |
|
|
eb0000000080 icmh RSY_RURD "insert characters under mask high with long offset" z990 zarch
|
| 699 |
|
|
eb000000008e mvclu RSY_RERERD "move long unicode" z990 esa,zarch
|
| 700 |
|
|
eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 esa,zarch
|
| 701 |
|
|
eb0000000096 lmh RSY_RRRD "load multiple high" z990 zarch
|
| 702 |
|
|
# new z990 instructions
|
| 703 |
|
|
b98a cspg RRE_RR "compare and swap and purge" z990 zarch
|
| 704 |
|
|
b98e idte RRF_R0RR "invalidate dat table entry" z990 zarch
|
| 705 |
|
|
b33e madr RRF_F0FF "multiply and add long hfp" z990 esa,zarch
|
| 706 |
|
|
ed000000003e mad RXF_FRRDF "multiply and add long hfp" z990 esa,zarch
|
| 707 |
|
|
b32e maer RRF_F0FF "multiply and add short hfp" z990 esa,zarch
|
| 708 |
|
|
ed000000002e mae RXF_FRRDF "multiply and add short hfp" z990 esa,zarch
|
| 709 |
|
|
b33f msdr RRF_F0FF "multiply and subtract long hfp" z990 esa,zarch
|
| 710 |
|
|
ed000000003f msd RXF_FRRDF "multiply and subtract long hfp" z990 esa,zarch
|
| 711 |
|
|
b32f mser RRF_F0FF "mutliply and subtract short hfp" z990 esa,zarch
|
| 712 |
|
|
ed000000002f mse RXF_FRRDF "multiply and subttract short hfp" z990 esa,zarch
|
| 713 |
|
|
b92e km RRE_RR "cipher message" z990 esa,zarch
|
| 714 |
|
|
b92f kmc RRE_RR "cipher message with chaining" z990 esa,zarch
|
| 715 |
|
|
b93e kimd RRE_RR "compute intermediate message digest" z990 esa,zarch
|
| 716 |
|
|
b93f klmd RRE_RR "compute last message digest" z990 esa,zarch
|
| 717 |
|
|
b91e kmac RRE_RR "compute message authentication code" z990 esa,zarch
|
| 718 |
|
|
# z9-109 extended immediate instructions
|
| 719 |
|
|
c209 afi RIL_RI "add immediate 32" z9-109 zarch
|
| 720 |
|
|
c208 agfi RIL_RI "add immediate 64<32" z9-109 zarch
|
| 721 |
|
|
c20b alfi RIL_RU "add logical immediate 32" z9-109 zarch
|
| 722 |
|
|
c20a algfi RIL_RU "add logical immediate 64<32" z9-109 zarch
|
| 723 |
|
|
c00a nihf RIL_RU "and immediate high" z9-109 zarch
|
| 724 |
|
|
c00b nilf RIL_RU "and immediate low" z9-109 zarch
|
| 725 |
|
|
c20d cfi RIL_RI "compare immediate 32" z9-109 zarch
|
| 726 |
|
|
c20c cgfi RIL_RI "compare immediate 64<32" z9-109 zarch
|
| 727 |
|
|
c20f clfi RIL_RU "compare logical immediate 32" z9-109 zarch
|
| 728 |
|
|
c20e clgfi RIL_RU "compare logical immediate 64<32" z9-109 zarch
|
| 729 |
|
|
c006 xihf RIL_RU "exclusive or immediate high" z9-109 zarch
|
| 730 |
|
|
c007 xilf RIL_RU "exclusive or immediate low" z9-109 zarch
|
| 731 |
|
|
c008 iihf RIL_RU "insert immediate high" z9-109 zarch
|
| 732 |
|
|
c009 iilf RIL_RU "insert immediate low" z9-109 zarch
|
| 733 |
|
|
# z9-109 misc instruction
|
| 734 |
|
|
b983 flogr RRE_RR "find leftmost one" z9-109 zarch
|
| 735 |
|
|
e30000000012 lt RXY_RRRD "load and test 32" z9-109 zarch
|
| 736 |
|
|
e30000000002 ltg RXY_RRRD "load and test 64" z9-109 zarch
|
| 737 |
|
|
b926 lbr RRE_RR "load byte 32" z9-109 zarch
|
| 738 |
|
|
b906 lgbr RRE_RR "load byte 64" z9-109 zarch
|
| 739 |
|
|
b927 lhr RRE_RR "load halfword 32" z9-109 zarch
|
| 740 |
|
|
b907 lghr RRE_RR "load halfword 64" z9-109 zarch
|
| 741 |
|
|
c001 lgfi RIL_RI "load immediate 64<32" z9-109 zarch
|
| 742 |
|
|
e30000000094 llc RXY_RRRD "load logical character 32" z9-109 zarch
|
| 743 |
|
|
b994 llcr RRE_RR "load logical character 32" z9-109 zarch
|
| 744 |
|
|
b984 llgcr RRE_RR "load logical character 64" z9-109 zarch
|
| 745 |
|
|
e30000000095 llh RXY_RRRD "load logical halfword 32" z9-109 zarch
|
| 746 |
|
|
b995 llhr RRE_RR "load logical halfword 32" z9-109 zarch
|
| 747 |
|
|
b985 llghr RRE_RR "load logical halfword 64" z9-109 zarch
|
| 748 |
|
|
c00e llihf RIL_RU "load logical immediate high" z9-109 zarch
|
| 749 |
|
|
c00f llilf RIL_RU "load logical immediate low" z9-109 zarch
|
| 750 |
|
|
c00c oihf RIL_RU "or immediate high" z9-109 zarch
|
| 751 |
|
|
c00d oilf RIL_RU "or immediate low" z9-109 zarch
|
| 752 |
|
|
c205 slfi RIL_RU "subtract logical immediate 32" z9-109 zarch
|
| 753 |
|
|
c204 slgfi RIL_RU "subtract logical immediate 64<32" z9-109 zarch
|
| 754 |
|
|
0104 ptff E "perform timing facility function" z9-109 zarch
|
| 755 |
|
|
# z9-109 store facility list extended
|
| 756 |
|
|
b2b0 stfle S_RD "store facility list extended" z9-109 zarch
|
| 757 |
|
|
# z9-109 store clock fast
|
| 758 |
|
|
b27c stckf S_RD "store clock fast" z9-109 zarch
|
| 759 |
|
|
# z9-109 move with optional specifications instruction
|
| 760 |
|
|
c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch
|
| 761 |
|
|
# z9-109 load page-table-entry address instruction
|
| 762 |
|
|
b9aa lptea RRF_RURR "load page-table-entry address" z9-109 zarch
|
| 763 |
|
|
# z9-109 conditional sske facility, sske instruction entered twice
|
| 764 |
|
|
b22b sske RRF_M0RR "set storage key extended" z9-109 zarch
|
| 765 |
|
|
# z9-109 etf2-enhancement facility, instructions entered twice
|
| 766 |
|
|
b993 troo RRF_M0RERE "translate one to one" z9-109 esa,zarch
|
| 767 |
|
|
b992 trot RRF_M0RERE "translate one to two" z9-109 esa,zarch
|
| 768 |
|
|
b991 trto RRF_M0RERE "translate two to one" z9-109 esa,zarch
|
| 769 |
|
|
b990 trtt RRF_M0RERE "translate two to two" z9-109 esa,zarch
|
| 770 |
|
|
# z9-109 etf3-enhancement facility, some instructions entered twice
|
| 771 |
|
|
b9b1 cu24 RRF_M0RERE "convert utf-16 to utf-32" z9-109 zarch
|
| 772 |
|
|
b2a6 cu21 RRF_M0RERE "convert utf-16 to utf-8" z9-109 zarch
|
| 773 |
|
|
b2a6 cuutf RRF_M0RERE "convert unicode to utf-8" z9-109 zarch
|
| 774 |
|
|
b9b3 cu42 RRE_RERE "convert utf-32 to utf-16" z9-109 zarch
|
| 775 |
|
|
b9b2 cu41 RRE_RERE "convert utf-32 to utf-8" z9-109 zarch
|
| 776 |
|
|
b2a7 cu12 RRF_M0RERE "convert utf-8 to utf-16" z9-109 zarch
|
| 777 |
|
|
b2a7 cutfu RRF_M0RERE "convert utf-8 to unicode" z9-109 zarch
|
| 778 |
|
|
b9b0 cu14 RRF_M0RERE "convert utf-8 to utf-32" z9-109 zarch
|
| 779 |
|
|
b9eb srstu RRE_RR "search string unicode" z9-109 zarch
|
| 780 |
|
|
d0 trtr SS_L0RDRD "tranlate and test reverse" z9-109 zarch
|
| 781 |
|
|
# z9-109 unnormalized hfp multiply & multiply and add
|
| 782 |
|
|
b33b myr RRF_FE0FF "multiply unnormalized long hfp" z9-109 zarch
|
| 783 |
|
|
b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch
|
| 784 |
|
|
b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch
|
| 785 |
|
|
ed000000003b my RXF_FRRDFE "multiply unnormalized long hfp" z9-109 zarch
|
| 786 |
|
|
ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch
|
| 787 |
|
|
ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch
|
| 788 |
|
|
b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch
|
| 789 |
|
|
b33c mayhr RRF_F0FF "multiply and add unnormalized long hfp high" z9-109 zarch
|
| 790 |
|
|
b338 maylr RRF_F0FF "multiply and add unnormalized long hfp low" z9-109 zarch
|
| 791 |
|
|
ed000000003a may RXF_FRRDF "multiply and add unnormalized long hfp" z9-109 zarch
|
| 792 |
|
|
ed000000003c mayh RXF_FRRDF "multiply and add unnormalized long hfp high" z9-109 zarch
|
| 793 |
|
|
ed0000000038 mayl RXF_FRRDF "multiply and add unnormalized long hfp low" z9-109 zarch
|
| 794 |
|
|
b370 lpdfr RRE_FF "load positive no cc" z9-ec zarch
|
| 795 |
|
|
b371 lndfr RRE_FF "load negative no cc" z9-ec zarch
|
| 796 |
|
|
b372 cpsdr RRF_F0FF2 "copy sign" z9-ec zarch
|
| 797 |
|
|
b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch
|
| 798 |
|
|
b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch
|
| 799 |
|
|
b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch
|
| 800 |
|
|
b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch
|
| 801 |
|
|
b3da axtr RRR_FE0FEFE "add extended dfp" z9-ec zarch
|
| 802 |
|
|
b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch
|
| 803 |
|
|
b3ec cxtr RRE_FEFE "compare extended dfp" z9-ec zarch
|
| 804 |
|
|
b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch
|
| 805 |
|
|
b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch
|
| 806 |
|
|
b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch
|
| 807 |
|
|
b3fc cextr RRE_FEFE "compare exponent extended dfp" z9-ec zarch
|
| 808 |
|
|
b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch
|
| 809 |
|
|
b3f9 cxgtr RRE_FER "convert from fixed extended dfp" z9-ec zarch
|
| 810 |
|
|
b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch
|
| 811 |
|
|
b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch
|
| 812 |
|
|
b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch
|
| 813 |
|
|
b3fa cxutr RRE_FER "convert from unsigned bcd to extended dfp" z9-ec zarch
|
| 814 |
|
|
b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch
|
| 815 |
|
|
b3e9 cgxtr RRF_U0RFE "convert from extended dfp to fixed" z9-ec zarch
|
| 816 |
|
|
b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch
|
| 817 |
|
|
b3eb csxtr RRE_RFE "convert from extended dfp to signed bcd" z9-ec zarch
|
| 818 |
|
|
b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch
|
| 819 |
|
|
b3ea cuxtr RRE_RFE "convert from extended dfp to unsigned bcd" z9-ec zarch
|
| 820 |
|
|
b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch
|
| 821 |
|
|
b3d9 dxtr RRR_FE0FEFE "divide extended dfp" z9-ec zarch
|
| 822 |
|
|
b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch
|
| 823 |
|
|
b3ed eextr RRE_RFE "extract biased exponent from extended dfp" z9-ec zarch
|
| 824 |
|
|
b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch
|
| 825 |
|
|
b3ef esxtr RRE_RFE "extract significance from extended dfp" z9-ec zarch
|
| 826 |
|
|
b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch
|
| 827 |
|
|
b3fe iextr RRF_FE0FER "insert biased exponent extended dfp" z9-ec zarch
|
| 828 |
|
|
b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch
|
| 829 |
|
|
b3de ltxtr RRE_FEFE "load and test extended dfp" z9-ec zarch
|
| 830 |
|
|
b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch
|
| 831 |
|
|
b3df fixtr RRF_UUFEFE "load fp integer extended dfp" z9-ec zarch
|
| 832 |
|
|
b2bd lfas S_RD "load fpd and signal" z9-ec zarch
|
| 833 |
|
|
b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch
|
| 834 |
|
|
b3dc lxdtr RRF_0UFEF "load lengthened extended dfp" z9-ec zarch
|
| 835 |
|
|
b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch
|
| 836 |
|
|
b3dd ldxtr RRF_UUFFE "load rounded extended dfp" z9-ec zarch
|
| 837 |
|
|
b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch
|
| 838 |
|
|
b3d8 mxtr RRR_FE0FEFE "multiply extended dfp" z9-ec zarch
|
| 839 |
|
|
b3f5 qadtr RRF_FUFF "Quantize long dfp" z9-ec zarch
|
| 840 |
|
|
b3fd qaxtr RRF_FEUFEFE "Quantize extended dfp" z9-ec zarch
|
| 841 |
|
|
b3f7 rrdtr RRF_FFRU "Reround long dfp" z9-ec zarch
|
| 842 |
|
|
b3ff rrxtr RRF_FEFERU "Reround extended dfp" z9-ec zarch
|
| 843 |
|
|
b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch
|
| 844 |
|
|
b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch
|
| 845 |
|
|
ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch
|
| 846 |
|
|
ed0000000048 slxt RXF_FERRDFE "shift coefficient left extended dfp" z9-ec zarch
|
| 847 |
|
|
ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch
|
| 848 |
|
|
ed0000000049 srxt RXF_FERRDFE "shift coefficient right extended dfp" z9-ec zarch
|
| 849 |
|
|
b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch
|
| 850 |
|
|
b3db sxtr RRR_FE0FEFE "subtract extended dfp" z9-ec zarch
|
| 851 |
|
|
ed0000000050 tdcet RXE_FRRD "test data class short dfp" z9-ec zarch
|
| 852 |
|
|
ed0000000054 tdcdt RXE_FRRD "test data class long dfp" z9-ec zarch
|
| 853 |
|
|
ed0000000058 tdcxt RXE_FERRD "test data class extended dfp" z9-ec zarch
|
| 854 |
|
|
ed0000000051 tdget RXE_FRRD "test data group short dfp" z9-ec zarch
|
| 855 |
|
|
ed0000000055 tdgdt RXE_FRRD "test data group long dfp" z9-ec zarch
|
| 856 |
|
|
ed0000000059 tdgxt RXE_FERRD "test data group extended dfp" z9-ec zarch
|
| 857 |
|
|
010a pfpo E "perform floating point operation" z9-ec zarch
|
| 858 |
|
|
c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch
|
| 859 |
|
|
c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch
|
| 860 |
|
|
# The new instructions of the System z10 Enterprise Class
|
| 861 |
|
|
eb000000006a asi SIY_IRD "add immediate (32<8)" z10 zarch
|
| 862 |
|
|
eb000000007a agsi SIY_IRD "add immediate (64<8)" z10 zarch
|
| 863 |
|
|
eb000000006e alsi SIY_IRD "add logical with signed immediate (32<8)" z10 zarch
|
| 864 |
|
|
eb000000007e algsi SIY_IRD "add logical with signed immediate (64<8)" z10 zarch
|
| 865 |
|
|
c60d crl RIL_RP "compare relative long (32)" z10 zarch
|
| 866 |
|
|
c608 cgrl RIL_RP "compare relative long (64)" z10 zarch
|
| 867 |
|
|
c60c cgfrl RIL_RP "compare relative long (64<32)" z10 zarch
|
| 868 |
|
|
ec00000000f6 crb$32 RRS_RRRD0 "compare and branch (32)" z10 zarch
|
| 869 |
|
|
ec00000000f6 crb RRS_RRRDU "compare and branch (32)" z10 zarch
|
| 870 |
|
|
ec00000000e4 cgrb$32 RRS_RRRD0 "compare and branch (64)" z10 zarch
|
| 871 |
|
|
ec00000000e4 cgrb RRS_RRRDU "compare and branch (64)" z10 zarch
|
| 872 |
|
|
ec0000000076 crj$32 RIE_RRP "compare and branch relative (32)" z10 zarch
|
| 873 |
|
|
ec0000000076 crj RIE_RRPU "compare and branch relative (32)" z10 zarch
|
| 874 |
|
|
ec0000000064 cgrj$32 RIE_RRP0 "compare and branch relative (64)" z10 zarch
|
| 875 |
|
|
ec0000000064 cgrj RIE_RRPU "compare and branch relative (64)" z10 zarch
|
| 876 |
|
|
ec00000000fe cib$12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch
|
| 877 |
|
|
ec00000000fe cib RIS_RURDI "compare immediate and branch (32<8)" z10 zarch
|
| 878 |
|
|
ec00000000fc cgib$12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch
|
| 879 |
|
|
ec00000000fc cgib RIS_RURDI "compare immediate and branch (64<8)" z10 zarch
|
| 880 |
|
|
ec000000007e cij$12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch
|
| 881 |
|
|
ec000000007e cij RIE_RUPI "compare immediate and branch relative (32<8)" z10 zarch
|
| 882 |
|
|
ec000000007c cgij$12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch
|
| 883 |
|
|
ec000000007c cgij RIE_RUPI "compare immediate and branch relative (64<8)" z10 zarch
|
| 884 |
|
|
b97200000000 crt$16 RRF_00RR "compare and trap" z10 zarch
|
| 885 |
|
|
b972 crt RRF_U0RR "compare and trap" z10 zarch
|
| 886 |
|
|
b96000000000 cgrt$16 RRF_00RR "compare and trap 64" z10 zarch
|
| 887 |
|
|
b960 cgrt RRF_U0RR "compare and trap 64" z10 zarch
|
| 888 |
|
|
ec0000000072 cit$32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch
|
| 889 |
|
|
ec0000000072 cit RIE_R0IU "compare immediate and trap (32<16)" z10 zarch
|
| 890 |
|
|
ec0000000070 cgit$32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch
|
| 891 |
|
|
ec0000000070 cgit RIE_R0IU "compare immediate and trap (64<16)" z10 zarch
|
| 892 |
|
|
e30000000034 cgh RXY_RRRD "compare halfword (64<16)" z10 zarch
|
| 893 |
|
|
e554 chhsi SIL_RDI "compare halfword immediate (16<16)" z10 zarch
|
| 894 |
|
|
e55c chsi SIL_RDI "compare halfword immediate (32<16)" z10 zarch
|
| 895 |
|
|
e558 cghsi SIL_RDI "compare halfword immediate (64<16)" z10 zarch
|
| 896 |
|
|
c605 chrl RIL_RP "compare halfword relative long (32<8)" z10 zarch
|
| 897 |
|
|
c604 cghrl RIL_RP "compare halfword relative long (64<8)" z10 zarch
|
| 898 |
|
|
e555 clhhsi SIL_RDU "compare logical immediate (16<16)" z10 zarch
|
| 899 |
|
|
e55d clfhsi SIL_RDU "compare logical immediate (32<16)" z10 zarch
|
| 900 |
|
|
e559 clghsi SIL_RDU "compare logical immediate (64<16)" z10 zarch
|
| 901 |
|
|
c60f clrl RIL_RP "compare logical relative long (32)" z10 zarch
|
| 902 |
|
|
c60a clgrl RIL_RP "compare logical relative long (64)" z10 zarch
|
| 903 |
|
|
c60e clgfrl RIL_RP "compare logical relative long (64<32)" z10 zarch
|
| 904 |
|
|
c607 clhrl RIL_RP "compare logical relative long (32<16)" z10 zarch
|
| 905 |
|
|
c606 clghrl RIL_RP "compare logical relative long (64<16)" z10 zarch
|
| 906 |
|
|
ec00000000f7 clrb$32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch
|
| 907 |
|
|
ec00000000f7 clrb RRS_RRRDU "compare logical and branch (32)" z10 zarch
|
| 908 |
|
|
ec00000000e5 clgrb$32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch
|
| 909 |
|
|
ec00000000e5 clgrb RRS_RRRDU "compare logical and branch (64)" z10 zarch
|
| 910 |
|
|
ec0000000077 clrj$32 RIE_RRP "compare logical and branch relative (32)" z10 zarch
|
| 911 |
|
|
ec0000000077 clrj RIE_RRPU "compare logical and branch relative (32)" z10 zarch
|
| 912 |
|
|
ec0000000065 clgrj$32 RIE_RRP "compare logical and branch relative (64)" z10 zarch
|
| 913 |
|
|
ec0000000065 clgrj RIE_RRPU "compare logical and branch relative (64)" z10 zarch
|
| 914 |
|
|
ec00000000ff clib$12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch
|
| 915 |
|
|
ec00000000ff clib RIS_RURDU "compare logical immediate and branch (32<8)" z10 zarch
|
| 916 |
|
|
ec00000000fd clgib$12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch
|
| 917 |
|
|
ec00000000fd clgib RIS_RURDU "compare logical immediate and branch (64<8)" z10 zarch
|
| 918 |
|
|
ec000000007f clij$12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch
|
| 919 |
|
|
ec000000007f clij RIE_RUPU "compare logical immediate and branch relative (32<8)" z10 zarch
|
| 920 |
|
|
ec000000007d clgij$12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch
|
| 921 |
|
|
ec000000007d clgij RIE_RUPU "compare logical immediate and branch relative (64<8)" z10 zarch
|
| 922 |
|
|
b97300000000 clrt$16 RRF_00RR "compare logical and trap (32)" z10 zarch
|
| 923 |
|
|
b973 clrt RRF_U0RR "compare logical and trap (32)" z10 zarch
|
| 924 |
|
|
b96100000000 clgrt$16 RRF_00RR "compare logical and trap (64)" z10 zarch
|
| 925 |
|
|
b961 clgrt RRF_U0RR "compare logical and trap (64)" z10 zarch
|
| 926 |
|
|
ec0000000073 clfit$32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch
|
| 927 |
|
|
ec0000000073 clfit RIE_R0UU "compare logical and trap (32<16)" z10 zarch
|
| 928 |
|
|
ec0000000071 clgit$32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch
|
| 929 |
|
|
ec0000000071 clgit RIE_R0UU "compare logical and trap (64<16)" z10 zarch
|
| 930 |
|
|
eb000000004c ecag RSY_RRRD "extract cache attribute" z10 zarch
|
| 931 |
|
|
c40d lrl RIL_RP "load relative long (32)" z10 zarch
|
| 932 |
|
|
c408 lgrl RIL_RP "load relative long (64)" z10 zarch
|
| 933 |
|
|
c40c lgfrl RIL_RP "load relative long (64<32)" z10 zarch
|
| 934 |
|
|
e30000000075 laey RXY_RRRD "load address extended" z10 zarch
|
| 935 |
|
|
e30000000032 ltgf RXY_RRRD "load and test (64<32)" z10 zarch
|
| 936 |
|
|
c405 lhrl RIL_RP "load halfword relative long (32<16)" z10 zarch
|
| 937 |
|
|
c404 lghrl RIL_RP "load halfword relative long (64<16)" z10 zarch
|
| 938 |
|
|
c40e llgfrl RIL_RP "load logical relative long (64<32)" z10 zarch
|
| 939 |
|
|
c402 llhrl RIL_RP "load logical halfword relative long (32<16)" z10 zarch
|
| 940 |
|
|
c406 llghrl RIL_RP "load logical halfword relative long (64<16)" z10 zarch
|
| 941 |
|
|
e544 mvhhi SIL_RDI "move (16<16)" z10 zarch
|
| 942 |
|
|
e54c mvhi SIL_RDI "move (32<16)" z10 zarch
|
| 943 |
|
|
e548 mvghi SIL_RDI "move (64<16)" z10 zarch
|
| 944 |
|
|
e3000000005c mfy RXY_RERRD "multiply" z10 zarch
|
| 945 |
|
|
e3000000007c mhy RXY_RRRD "multiply halfword" z10 zarch
|
| 946 |
|
|
c201 msfi RIL_RI "multiply single immediate (32)" z10 zarch
|
| 947 |
|
|
c200 msgfi RIL_RI "multiply single immediate (64)" z10 zarch
|
| 948 |
|
|
e30000000036 pfd RXY_URRD "prefetch data" z10 zarch
|
| 949 |
|
|
c602 pfdrl RIL_UP "prefetch data relative long" z10 zarch
|
| 950 |
|
|
ec0000000054 rnsbg RIE_RRUUU "rotate then and selected bits" z10 zarch
|
| 951 |
|
|
ec0000000057 rxsbg RIE_RRUUU "rotate then exclusive or selected bits" z10 zarch
|
| 952 |
|
|
ec0000000056 rosbg RIE_RRUUU "rotate then or selected bits" z10 zarch
|
| 953 |
|
|
ec0000000055 risbg RIE_RRUUU "rotate then insert selected bits" z10 zarch
|
| 954 |
|
|
c40f strl RIL_RP "store relative long (32)" z10 zarch
|
| 955 |
|
|
c40b stgrl RIL_RP "store relative long (64)" z10 zarch
|
| 956 |
|
|
c407 sthrl RIL_RP "store halfword relative long" z10 zarch
|
| 957 |
|
|
c600 exrl RIL_RP "execute relative long" z10 zarch
|
| 958 |
|
|
af00 mc SI_URD "monitor call" z10 zarch
|
| 959 |
|
|
b9a2 ptf RRE_R0 "perform topology function" z10 zarch
|
| 960 |
|
|
b9af pfmf RRE_RR "perform frame management function" z10 zarch
|
| 961 |
|
|
b9bf trte RRF_M0RER "translate and test extended" z10 zarch
|
| 962 |
|
|
b9bd trtre RRF_M0RER "translate and test reverse extended" z10 zarch
|
| 963 |
163 |
khays |
b2ed ecpga RRE_RR "extract coprocessor-group address" z10 zarch
|
| 964 |
|
|
b2e4 ecctr RRE_RR "extract cpu counter" z10 zarch
|
| 965 |
|
|
b2e5 epctr RRE_RR "extract peripheral counter" z10 zarch
|
| 966 |
|
|
b284 lcctl S_RD "load cpu-counter-set controls" z10 zarch
|
| 967 |
|
|
b285 lpctl S_RD "load peripheral-counter-set controls" z10 zarch
|
| 968 |
|
|
b287 lsctl S_RD "load sampling controls" z10 zarch
|
| 969 |
|
|
b28e qctri S_RD "query counter information" z10 zarch
|
| 970 |
|
|
b286 qsi S_RD "query sampling information" z10 zarch
|
| 971 |
|
|
b2e0 scctr RRE_RR "set cpu counter" z10 zarch
|
| 972 |
|
|
b2e1 spctr RRE_RR "set peripheral counter" z10 zarch
|
| 973 |
|
|
b280 lpp S_RD "load program parameter" z10 zarch
|
| 974 |
18 |
khays |
b9c8 ahhhr RRF_R0RR2 "add high high" z196 zarch
|
| 975 |
|
|
b9d8 ahhlr RRF_R0RR2 "add high low" z196 zarch
|
| 976 |
|
|
cc08 aih RIL_RI "add immediate high" z196 zarch
|
| 977 |
|
|
b9ca alhhhr RRF_R0RR2 "add logical high high" z196 zarch
|
| 978 |
|
|
b9da alhhlr RRF_R0RR2 "add logical high low" z196 zarch
|
| 979 |
|
|
cc0a alsih RIL_RI "add logical with signed immediate high with cc" z196 zarch
|
| 980 |
|
|
cc0b alsihn RIL_RI "add logical with signed immediate high no cc" z196 zarch
|
| 981 |
|
|
cc06 brcth RIL_RP "branch relative on count high" z196 zarch
|
| 982 |
|
|
b9cd chhr RRE_RR "compare high high" z196 zarch
|
| 983 |
|
|
b9dd chlr RRE_RR "compare high low" z196 zarch
|
| 984 |
|
|
e300000000cd chf RXY_RRRD "compare high" z196 zarch
|
| 985 |
|
|
cc0d cih RIL_RI "compare immediate high" z196 zarch
|
| 986 |
|
|
b9cf clhhr RRE_RR "compare logical high high" z196 zarch
|
| 987 |
|
|
b9df clhlr RRE_RR "compare logical high low" z196 zarch
|
| 988 |
|
|
e300000000cf clhf RXY_RRRD "compare logical high" z196 zarch
|
| 989 |
|
|
cc0f clih RIL_RI "compare logical immediate" z196 zarch
|
| 990 |
|
|
e300000000c0 lbh RXY_RRRD "load byte high" z196 zarch
|
| 991 |
|
|
e300000000c4 lhh RXY_RRRD "load halfword high" z196 zarch
|
| 992 |
|
|
e300000000ca lfh RXY_RRRD "load high" z196 zarch
|
| 993 |
|
|
e300000000c2 llch RXY_RRRD "load logical character high" z196 zarch
|
| 994 |
|
|
e300000000c6 llhh RXY_RRRD "load logical halfword high" z196 zarch
|
| 995 |
|
|
ec000000005D risbhg RIE_RRUUU "rotate then insert selected bits high" z196 zarch
|
| 996 |
|
|
ec0000000051 risblg RIE_RRUUU "rotate then insert selected bits low" z196 zarch
|
| 997 |
|
|
e300000000c3 stch RXY_RRRD "store character high" z196 zarch
|
| 998 |
|
|
e300000000c7 sthh RXY_RRRD "store halfword high" z196 zarch
|
| 999 |
|
|
e300000000cb stfh RXY_RRRD "store high" z196 zarch
|
| 1000 |
|
|
b9c9 shhhr RRF_R0RR2 "subtract high high" z196 zarch
|
| 1001 |
|
|
b9d9 shhlr RRF_R0RR2 "subtract high low" z196 zarch
|
| 1002 |
|
|
b9cb slhhhr RRF_R0RR2 "subtract logical high high" z196 zarch
|
| 1003 |
|
|
b9db slhhlr RRF_R0RR2 "subtract logical high low" z196 zarch
|
| 1004 |
|
|
eb00000000f8 laa RSY_RRRD "load and add 32 bit" z196 zarch
|
| 1005 |
|
|
eb00000000e8 laag RSY_RRRD "load and add 64 bit" z196 zarch
|
| 1006 |
|
|
eb00000000fa laal RSY_RRRD "load and add logical 32 bit" z196 zarch
|
| 1007 |
|
|
eb00000000ea laalg RSY_RRRD "load and add logical 64 bit" z196 zarch
|
| 1008 |
|
|
eb00000000f4 lan RSY_RRRD "load and and 32 bit" z196 zarch
|
| 1009 |
|
|
eb00000000e4 lang RSY_RRRD "load and and 64 bit" z196 zarch
|
| 1010 |
|
|
eb00000000f7 lax RSY_RRRD "load and exclusive or 32 bit" z196 zarch
|
| 1011 |
|
|
eb00000000e7 laxg RSY_RRRD "load and exclusive or 64 bit" z196 zarch
|
| 1012 |
|
|
eb00000000f6 lao RSY_RRRD "load and or 32 bit" z196 zarch
|
| 1013 |
|
|
eb00000000e6 laog RSY_RRRD "load and or 64 bit" z196 zarch
|
| 1014 |
|
|
c804 lpd SSF_RERDRD2 "load pair disjoint 32 bit" z196 zarch
|
| 1015 |
|
|
c805 lpdg SSF_RERDRD2 "load pair disjoint 64 bit" z196 zarch
|
| 1016 |
|
|
b9f2 locr RRF_U0RR "load on condition 32 bit" z196 zarch
|
| 1017 |
|
|
b9f200000000 locr*16 RRF_00RR "load on condition 32 bit" z196 zarch
|
| 1018 |
|
|
b9e2 locgr RRF_U0RR "load on condition 64 bit" z196 zarch
|
| 1019 |
|
|
b9e200000000 locgr*16 RRF_00RR "load on condition 64 bit" z196 zarch
|
| 1020 |
|
|
eb00000000f2 loc RSY_RDRM "load on condition 32 bit" z196 zarch
|
| 1021 |
|
|
eb00000000f2 loc*12 RSY_RDR0 "load on condition 32 bit" z196 zarch
|
| 1022 |
|
|
eb00000000e2 locg RSY_RDRM "load on condition 64 bit" z196 zarch
|
| 1023 |
|
|
eb00000000e2 locg*12 RSY_RDR0 "load on condition 64 bit" z196 zarch
|
| 1024 |
|
|
eb00000000f3 stoc RSY_RDRM "store on condition 32 bit" z196 zarch
|
| 1025 |
|
|
eb00000000f3 stoc*12 RSY_RDR0 "store on condition 32 bit" z196 zarch
|
| 1026 |
|
|
eb00000000e3 stocg RSY_RDRM "store on condition 64 bit" z196 zarch
|
| 1027 |
|
|
eb00000000e3 stocg*12 RSY_RDR0 "store on condition 64 bit" z196 zarch
|
| 1028 |
|
|
b9f8 ark RRF_R0RR2 "add 3 operands 32 bit" z196 zarch
|
| 1029 |
|
|
b9e8 agrk RRF_R0RR2 "add 3 operands 64 bit" z196 zarch
|
| 1030 |
|
|
ec00000000d8 ahik RIE_RRI0 "add immediate 3 operands 32 bit" z196 zarch
|
| 1031 |
|
|
ec00000000d9 aghik RIE_RRI0 "add immediate 3 operands 64 bit" z196 zarch
|
| 1032 |
|
|
b9fa alrk RRF_R0RR2 "add logical 3 operands 32 bit" z196 zarch
|
| 1033 |
|
|
b9ea algrk RRF_R0RR2 "add logical 3 operands 64 bit" z196 zarch
|
| 1034 |
|
|
ec00000000da alhsik RIE_RRI0 "add logical immediate 3 operands 32 bit" z196 zarch
|
| 1035 |
|
|
ec00000000db alghsik RIE_RRI0 "add logical immediate 3 operands 64 bit" z196 zarch
|
| 1036 |
|
|
b9f4 nrk RRF_R0RR2 "and 3 operands 32 bit" z196 zarch
|
| 1037 |
|
|
b9e4 ngrk RRF_R0RR2 "and 3 operands 64 bit" z196 zarch
|
| 1038 |
|
|
b9f7 xrk RRF_R0RR2 "xor 3 operands 32 bit" z196 zarch
|
| 1039 |
|
|
b9e7 xgrk RRF_R0RR2 "xor 3 operands 64 bit" z196 zarch
|
| 1040 |
|
|
b9f6 ork RRF_R0RR2 "or 3 operands 32 bit" z196 zarch
|
| 1041 |
|
|
b9e6 ogrk RRF_R0RR2 "or 3 operands 64 bit" z196 zarch
|
| 1042 |
|
|
eb00000000dd slak RSY_RRRD "shift left single 3 operands 32 bit" z196 zarch
|
| 1043 |
|
|
eb00000000df sllk RSY_RRRD "shift left single logical 3 operands 32 bit" z196 zarch
|
| 1044 |
|
|
eb00000000dc srak RSY_RRRD "shift right single 3 operands 32 bit" z196 zarch
|
| 1045 |
|
|
eb00000000de srlk RSY_RRRD "shift right single logical 3 operands 32 bit" z196 zarch
|
| 1046 |
|
|
b9f9 srk RRF_R0RR2 "subtract 3 operands 32 bit" z196 zarch
|
| 1047 |
|
|
b9e9 sgrk RRF_R0RR2 "subtract 3 operands 64 bit" z196 zarch
|
| 1048 |
|
|
b9fb slrk RRF_R0RR2 "subtract logical 3 operands 32 bit" z196 zarch
|
| 1049 |
|
|
b9eb slgrk RRF_R0RR2 "subtract logical 3 operands 64 bit" z196 zarch
|
| 1050 |
|
|
b9e1 popcnt RRE_RR "population count" z196 zarch
|
| 1051 |
|
|
b9ae rrbm RRE_RR "reset reference bits multiple" z196 zarch
|
| 1052 |
|
|
b394 cefbra RRF_UUFR "convert from 32 bit fixed to short bfp with rounding mode" z196 zarch
|
| 1053 |
|
|
b395 cdfbra RRF_UUFR "convert from 32 bit fixed to long bfp with rounding mode" z196 zarch
|
| 1054 |
|
|
b396 cxfbra RRF_UUFER "convert from 32 bit fixed to extended bfp with rounding mode" z196 zarch
|
| 1055 |
|
|
b3a4 cegbra RRF_UUFR "convert from 64 bit fixed to short bfp with rounding mode" z196 zarch
|
| 1056 |
|
|
b3a5 cdgbra RRF_UUFR "convert from 64 bit fixed to long bfp with rounding mode" z196 zarch
|
| 1057 |
|
|
b3a6 cxgbra RRF_UUFER "convert from 64 bit fixed to extended bfp with rounding mode" z196 zarch
|
| 1058 |
|
|
b390 celfbr RRF_UUFR "convert from 32 bit logical fixed to short bfp with rounding mode" z196 zarch
|
| 1059 |
|
|
b391 cdlfbr RRF_UUFR "convert from 32 bit logical fixed to long bfp with rounding mode" z196 zarch
|
| 1060 |
|
|
b392 cxlfbr RRF_UUFER "convert from 32 bit logical fixed to extended bfp with rounding mode" z196 zarch
|
| 1061 |
|
|
b3a0 celgbr RRF_UUFR "convert from 64 bit logical fixed to short bfp with rounding mode" z196 zarch
|
| 1062 |
|
|
b3a1 cdlgbr RRF_UUFR "convert from 64 bit logical fixed to long bfp with rounding mode" z196 zarch
|
| 1063 |
|
|
b3a2 cxlgbr RRF_UUFER "convert from 64 bit logical fixed to extended bfp with rounding mode" z196 zarch
|
| 1064 |
|
|
b398 cfebra RRF_UURF "convert to 32 bit fixed from short bfp with rounding mode" z196 zarch
|
| 1065 |
|
|
b399 cfdbra RRF_UURF "convert to 32 bit fixed from long bfp with rounding mode" z196 zarch
|
| 1066 |
|
|
b39a cfxbra RRF_UURFE "convert to 32 bit fixed from extended bfp with rounding mode" z196 zarch
|
| 1067 |
|
|
b3a8 cgebra RRF_UURF "convert to 64 bit fixed from short bfp with rounding mode" z196 zarch
|
| 1068 |
|
|
b3a9 cgdbra RRF_UURF "convert to 64 bit fixed from long bfp with rounding mode" z196 zarch
|
| 1069 |
|
|
b3aa cgxbra RRF_UURFE "convert to 64 bit fixed from extended bfp with rounding mode" z196 zarch
|
| 1070 |
|
|
b39c clfebr RRF_UURF "convert to 32 bit fixed logical from short bfp with rounding mode" z196 zarch
|
| 1071 |
|
|
b39d clfdbr RRF_UURF "convert to 32 bit fixed logical from long bfp with rounding mode" z196 zarch
|
| 1072 |
|
|
b39e clfxbr RRF_UURFE "convert to 32 bit fixed logical from extended bfp with rounding mode" z196 zarch
|
| 1073 |
|
|
b3ac clgebr RRF_UURF "convert to 64 bit fixed logical from short bfp with rounding mode" z196 zarch
|
| 1074 |
|
|
b3ad clgdbr RRF_UURF "convert to 64 bit fixed logical from long bfp with rounding mode" z196 zarch
|
| 1075 |
|
|
b3ae clgxbr RRF_UURFE "convert to 64 bit fixed logical from extended bfp with rounding mode" z196 zarch
|
| 1076 |
|
|
b357 fiebra RRF_UUFF "load fp integer short bfp with rounding mode" z196 zarch
|
| 1077 |
|
|
b35f fidbra RRF_UUFF "load fp integer long bfp with rounding mode" z196 zarch
|
| 1078 |
|
|
b347 fixbra RRF_UUFEFE "load fp integer extended bfp with rounding mode" z196 zarch
|
| 1079 |
|
|
b344 ledbra RRF_UUFF "load rounded short/long bfp to short/long bfp with rounding mode" z196 zarch
|
| 1080 |
|
|
b345 ldxbra RRF_UUFEFE "load rounded long/extended bfp to long/extended bfp with rounding mode" z196 zarch
|
| 1081 |
|
|
b346 lexbra RRF_UUFEFE "load rounded short/extended bfp to short/extended bfp with rounding mode" z196 zarch
|
| 1082 |
|
|
b3d2 adtra RRF_FUFF2 "add long dfp with rounding mode" z196 zarch
|
| 1083 |
|
|
b3da axtra RRF_FEUFEFE2 "add extended dfp with rounding mode" z196 zarch
|
| 1084 |
|
|
b3f1 cdgtra RRF_UUFR "convert from fixed long dfp with rounding mode" z196 zarch
|
| 1085 |
|
|
b951 cdftr RRF_UUFR "convert from 32 bit fixed to long dfp with rounding mode" z196 zarch
|
| 1086 |
|
|
b959 cxftr RRF_UUFER "convert from 32 bit fixed to extended dfp with rounding mode" z196 zarch
|
| 1087 |
|
|
b3f9 cxgtra RRF_UUFER "convert from fixed extended dfp with rounding mode" z196 zarch
|
| 1088 |
|
|
b952 cdlgtr RRF_UUFR "convert from 64 bit fixed logical to long dfp with rounding mode" z196 zarch
|
| 1089 |
|
|
b95a cxlgtr RRF_UUFER "convert from 64 bit fixed logical to extended dfp with rounding mode" z196 zarch
|
| 1090 |
|
|
b953 cdlftr RRF_UUFR "convert from 32 bit fixed logical to long dfp with rounding mode" z196 zarch
|
| 1091 |
|
|
b95b cxlftr RRF_UUFR "convert from 32 bit fixed logical to extended dfp with rounding mode" z196 zarch
|
| 1092 |
|
|
b3e1 cgdtra RRF_UURF "convert to 64 bit fixed from long dfp with rounding mode" z196 zarch
|
| 1093 |
|
|
b3e9 cgxtra RRF_UURFE "convert to 64 bit fixed from extended dfp with rounding mode" z196 zarch
|
| 1094 |
|
|
b941 cfdtr RRF_UURF "convert to 32 bit fixed from long dfp source with rounding mode" z196 zarch
|
| 1095 |
|
|
b949 cfxtr RRF_UURF "convert to 32 bit fixed from extended dfp source with rounding mode" z196 zarch
|
| 1096 |
|
|
b942 clgdtr RRF_UURF "convert to 64 bit fixed logical from long dfp with rounding mode" z196 zarch
|
| 1097 |
|
|
b94a clgxtr RRF_UURFE "convert to 64 bit fixed logical from extended dfp with rounding mode" z196 zarch
|
| 1098 |
|
|
b943 clfdtr RRF_UURF "convert to 32 bit fixed logical from long dfp with rounding mode" z196 zarch
|
| 1099 |
|
|
b94b clfxtr RRF_UURFE "convert to 32 bit fixed logical from extended dfp with rounding mode" z196 zarch
|
| 1100 |
|
|
b3d1 ddtra RRF_FUFF2 "divide long dfp with rounding mode" z196 zarch
|
| 1101 |
|
|
b3d9 dxtra RRF_FEUFEFE2 "divide extended dfp with rounding mode" z196 zarch
|
| 1102 |
|
|
b3d0 mdtra RRF_FUFF2 "multiply long dfp with rounding mode" z196 zarch
|
| 1103 |
|
|
b3d8 mxtra RRF_FEUFEFE2 "multiply extended dfp with rounding mode" z196 zarch
|
| 1104 |
|
|
b3d3 sdtra RRF_FUFF2 "subtract long dfp with rounding mode" z196 zarch
|
| 1105 |
|
|
b3db sxtra RRF_FEUFEFE2 "subtract extended dfp with rounding mode" z196 zarch
|
| 1106 |
|
|
b2b8 srnmb S_RD "set 3 bit bfp rounding mode" z196 zarch
|