Home | History | Annotate | Download | only in opcodes
      1 #  S/390 opcodes list. Use s390-mkopc to convert it into the opcode table.
      2 #  Copyright (C) 2000-2014 Free Software Foundation, Inc.
      3 #  Contributed by Martin Schwidefsky (schwidefsky (a] de.ibm.com).
      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_FEFE "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_RERERD "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 f9 cp SS_LLRDRD "compare decimal" g5 esa,zarch
     49 b24d cpya RRE_AA "copy access" g5 esa,zarch
     50 19 cr RR_RR "compare" g5 esa,zarch
     51 ba cs RS_RRRD "compare and swap" g5 esa,zarch
     52 b230 csch S_00 "clear subchannel" g5 esa,zarch
     53 b257 cuse RRE_RERE "compare until substring equal" g5 esa,zarch
     54 b250 csp RRE_RR "compare and swap and purge" g5 esa,zarch
     55 4f cvb RX_RRRD "convert to binary" g5 esa,zarch
     56 4e cvd RX_RRRD "convert to decimal" g5 esa,zarch
     57 5d d RX_RERRD "divide" g5 esa,zarch
     58 6d dd RX_FRRD "divide (long)" g5 esa,zarch
     59 2d ddr RR_FF "divide (long)" g5 esa,zarch
     60 7d de RX_FRRD "divide (short)" g5 esa,zarch
     61 3d der RR_FF "divide (short)" g5 esa,zarch
     62 83 diag RS_RRRD "diagnose" g5 esa,zarch
     63 fd dp SS_LLRDRD "divide decimal" g5 esa,zarch
     64 1d dr RR_RER "divide" g5 esa,zarch
     65 b22d dxr RRE_FEFE "divide (ext.)" g5 esa,zarch
     66 b24f ear RRE_RA "extract access" g5 esa,zarch
     67 de ed SS_L0RDRD "edit" g5 esa,zarch
     68 df edmk SS_L0RDRD "edit and mark" g5 esa,zarch
     69 b226 epar RRE_R0 "extract primary ASN" g5 esa,zarch
     70 b249 ereg RRE_RR "extract stacked registers" g5 esa,zarch
     71 b227 esar RRE_R0 "extract secondary ASN" g5 esa,zarch
     72 b24a esta RRE_RR "extract stacked state" g5 esa,zarch
     73 44 ex RX_RRRD "execute" g5 esa,zarch
     74 24 hdr RR_FF "halve (long)" g5 esa,zarch
     75 34 her RR_FF "halve (short)" g5 esa,zarch
     76 b231 hsch S_00 "halt subchannel" g5 esa,zarch
     77 b224 iac RRE_R0 "insert address space control" g5 esa,zarch
     78 43 ic RX_RRRD "insert character" g5 esa,zarch
     79 bf icm RS_RURD "insert characters under mask" g5 esa,zarch
     80 b20b ipk S_00 "insert PSW key" g5 esa,zarch
     81 b222 ipm RRE_R0 "insert program mask" g5 esa,zarch
     82 b221 ipte RRE_RR "invalidate page table entry" g5 esa,zarch
     83 b229 iske RRE_RR "insert storage key extended" g5 esa,zarch
     84 b223 ivsk RRE_RR "insert virtual storage key" g5 esa,zarch
     85 58 l RX_RRRD "load" g5 esa,zarch
     86 41 la RX_RRRD "load address" g5 esa,zarch
     87 51 lae RX_RRRD "load address extended" g5 esa,zarch
     88 9a lam RS_AARD "load access multiple" g5 esa,zarch
     89 e500 lasp SSE_RDRD "load address space parameters" g5 esa,zarch
     90 23 lcdr RR_FF "load complement (long)" g5 esa,zarch
     91 33 lcer RR_FF "load complement (short)" g5 esa,zarch
     92 13 lcr RR_RR "load complement" g5 esa,zarch
     93 b7 lctl RS_CCRD "load control" g5 esa,zarch
     94 68 ld RX_FRRD "load (long)" g5 esa,zarch
     95 28 ldr RR_FF "load (long)" g5 esa,zarch
     96 78 le RX_FRRD "load (short)" g5 esa,zarch
     97 38 ler RR_FF "load (short)" g5 esa,zarch
     98 48 lh RX_RRRD "load halfword" g5 esa,zarch
     99 98 lm RS_RRRD "load multiple" g5 esa,zarch
    100 21 lndr RR_FF "load negative (long)" g5 esa,zarch
    101 31 lner RR_FF "load negative (short)" g5 esa,zarch
    102 11 lnr RR_RR "load negative" g5 esa,zarch
    103 20 lpdr RR_FF "load positive (long)" g5 esa,zarch
    104 30 lper RR_FF "load positive (short)" g5 esa,zarch
    105 10 lpr RR_RR "load positive" g5 esa,zarch
    106 82 lpsw S_RD "load PSW" g5 esa,zarch
    107 18 lr RR_RR "load" g5 esa,zarch
    108 b1 lra RX_RRRD "load real address" g5 esa,zarch
    109 25 ldxr RR_FFE "load rounded (ext. to long)" g5 esa,zarch
    110 25 lrdr RR_FFE "load rounded (ext. to long)" g5 esa,zarch
    111 35 ledr RR_FF "load rounded (long to short)" g5 esa,zarch
    112 35 lrer RR_FF "load rounded (long to short)" g5 esa,zarch
    113 22 ltdr RR_FF "load and test (long)" g5 esa,zarch
    114 32 lter RR_FF "load and test (short)" g5 esa,zarch
    115 12 ltr RR_RR "load and test" g5 esa,zarch
    116 b24b lura RRE_RR "load using real address" g5 esa,zarch
    117 5c m RX_RERRD "multiply" g5 esa,zarch
    118 af mc SI_URD "monitor call" g5 esa,zarch
    119 6c md RX_FRRD "multiply (long)" g5 esa,zarch
    120 2c mdr RR_FF "multiply (long)" g5 esa,zarch
    121 7c mde RX_FRRD "multiply (short to long)" g5 esa,zarch
    122 7c me RX_FRRD "multiply (short to long)" g5 esa,zarch
    123 3c mder RR_FF "multiply short to long hfp" g5 esa,zarch
    124 3c mer RR_FF "multiply (short to long)" g5 esa,zarch
    125 4c mh RX_RRRD "multiply halfword" g5 esa,zarch
    126 fc mp SS_LLRDRD "multiply decimal" g5 esa,zarch
    127 1c mr RR_RER "multiply" g5 esa,zarch
    128 b232 msch S_RD "modify subchannel" g5 esa,zarch
    129 b247 msta RRE_R0 "modify stacked state" g5 esa,zarch
    130 d2 mvc SS_L0RDRD "move" g5 esa,zarch
    131 e50f mvcdk SSE_RDRD "move with destination key" g5 esa,zarch
    132 e8 mvcin SS_L0RDRD "move inverse" g5 esa,zarch
    133 d9 mvck SS_RRRDRD "move with key" g5 esa,zarch
    134 0e mvcl RR_RR "move long" g5 esa,zarch
    135 da mvcp SS_RRRDRD "move to primary" g5 esa,zarch
    136 db mvcs SS_RRRDRD "move to secondary" g5 esa,zarch
    137 e50e mvcsk SSE_RDRD "move with source key" g5 esa,zarch
    138 92 mvi SI_URD "move" g5 esa,zarch
    139 d1 mvn SS_L0RDRD "move numerics" g5 esa,zarch
    140 f1 mvo SS_LLRDRD "move with offset" g5 esa,zarch
    141 b254 mvpg RRE_RR "move page" g5 esa,zarch
    142 b255 mvst RRE_RR "move string" g5 esa,zarch
    143 d3 mvz SS_L0RDRD "move zones" g5 esa,zarch
    144 67 mxd RX_FERRD "multiply (long to ext.)" g5 esa,zarch
    145 27 mxdr RR_FEF "multiply (long to ext.)" g5 esa,zarch
    146 26 mxr RR_FEFE "multiply (ext.)" g5 esa,zarch
    147 54 n RX_RRRD "AND" g5 esa,zarch
    148 d4 nc SS_L0RDRD "AND" g5 esa,zarch
    149 94 ni SI_URD "AND" g5 esa,zarch
    150 14 nr RR_RR "AND" g5 esa,zarch
    151 56 o RX_RRRD "OR" g5 esa,zarch
    152 d6 oc SS_L0RDRD "OR" g5 esa,zarch
    153 96 oi SI_URD "OR" g5 esa,zarch
    154 16 or RR_RR "OR" g5 esa,zarch
    155 f2 pack SS_LLRDRD "pack" g5 esa,zarch
    156 b248 palb RRE_00 "purge ALB" g5 esa,zarch
    157 b218 pc S_RD "program call" g5 esa,zarch
    158 0101 pr E "program return" g5 esa,zarch
    159 b228 pt RRE_RR "program transfer" g5 esa,zarch
    160 b20d ptlb S_00 "purge TLB" g5 esa,zarch
    161 b23b rchp S_00 "reset channel path" g5 esa,zarch
    162 b22a rrbe RRE_RR "reset reference bit extended" g5 esa,zarch
    163 b238 rsch S_00 "resume subchannel" g5 esa,zarch
    164 5b s RX_RRRD "subtract" g5 esa,zarch
    165 b219 sac S_RD "set address space control" g5 esa,zarch
    166 b279 sacf S_RD "set address space control fast" g5 esa,zarch
    167 b237 sal S_00 "set address limit" g5 esa,zarch
    168 b24e sar RRE_AR "set access" g5 esa,zarch
    169 b23c schm S_00 "set channel monitor" g5 esa,zarch
    170 b204 sck S_RD "set clock" g5 esa,zarch
    171 b206 sckc S_RD "set clock comparator" g5 esa,zarch
    172 6b sd RX_FRRD "subtract normalized (long)" g5 esa,zarch
    173 2b sdr RR_FF "subtract normalized (long)" g5 esa,zarch
    174 7b se RX_FRRD "subtract normalized (short)" g5 esa,zarch
    175 3b ser RR_FF "subtract normalized (short)" g5 esa,zarch
    176 4b sh RX_RRRD "subtract halfword" g5 esa,zarch
    177 b214 sie S_RD "start interpretive execution" g5 esa,zarch
    178 ae sigp RS_RRRD "signal processor" g5 esa,zarch
    179 5f sl RX_RRRD "subtract logical" g5 esa,zarch
    180 8b sla RS_R0RD "shift left single" g5 esa,zarch
    181 8f slda RS_RE0RD "shift left double (long)" g5 esa,zarch
    182 8d sldl RS_RE0RD "shift left double logical (long)" g5 esa,zarch
    183 89 sll RS_R0RD "shift left single logical" g5 esa,zarch
    184 1f slr RR_RR "subtract logical" g5 esa,zarch
    185 fb sp SS_LLRDRD "subtract decimal" g5 esa,zarch
    186 b20a spka S_RD "set PSW key from address" g5 esa,zarch
    187 04 spm RR_R0 "set program mask" g5 esa,zarch
    188 b208 spt S_RD "set CPU timer" g5 esa,zarch
    189 b210 spx S_RD "set prefix" g5 esa,zarch
    190 b244 sqdr RRE_FF "square root (long)" g5 esa,zarch
    191 b245 sqer RRE_FF "square root (short)" g5 esa,zarch
    192 1b sr RR_RR "subtract" g5 esa,zarch
    193 8a sra RS_R0RD "shift right single" g5 esa,zarch
    194 8e srda RS_RE0RD "shift right double (long)" g5 esa,zarch
    195 8c srdl RS_RE0RD "shift right double logical (long)" g5 esa,zarch
    196 88 srl RS_R0RD "shift right single logical" g5 esa,zarch
    197 f0 srp SS_LIRDRD "shift and round decimal" g5 esa,zarch
    198 b25e srst RRE_RR "search string" g5 esa,zarch
    199 b225 ssar RRE_R0 "set secondary ASN" g5 esa,zarch
    200 b233 ssch S_RD "start subchannel" g5 esa,zarch
    201 b22b sske RRE_RR "set storage key extended" g5 esa,zarch
    202 80 ssm S_RD "set system mask" g5 esa,zarch
    203 50 st RX_RRRD "store" g5 esa,zarch
    204 9b stam RS_AARD "store access multiple" g5 esa,zarch
    205 b212 stap S_RD "store CPU address" g5 esa,zarch
    206 42 stc RX_RRRD "store character" g5 esa,zarch
    207 b205 stck S_RD "store clock" g5 esa,zarch
    208 b207 stckc S_RD "store clock comparator" g5 esa,zarch
    209 be stcm RS_RURD "store characters under mask" g5 esa,zarch
    210 b23a stcps S_RD "store channel path status" g5 esa,zarch
    211 b239 stcrw S_RD "store channel report word" g5 esa,zarch
    212 b6 stctl RS_CCRD "store control" g5 esa,zarch
    213 60 std RX_FRRD "store (long)" g5 esa,zarch
    214 70 ste RX_FRRD "store (short)" g5 esa,zarch
    215 40 sth RX_RRRD "store halfword" g5 esa,zarch
    216 b202 stidp S_RD "store CPU id" g5 esa,zarch
    217 90 stm RS_RRRD "store multiple" g5 esa,zarch
    218 ac stnsm SI_URD "store then AND system mask" g5 esa,zarch
    219 ad stosm SI_URD "store then OR system mask" g5 esa,zarch
    220 b209 stpt S_RD "store CPU timer" g5 esa,zarch
    221 b211 stpx S_RD "store prefix" g5 esa,zarch
    222 b234 stsch S_RD "store subchannel" g5 esa,zarch
    223 b246 stura RRE_RR "store using real address" g5 esa,zarch
    224 7f su RX_FRRD "subtract unnormalized (short)" g5 esa,zarch
    225 3f sur RR_FF "subtract unnormalized (short)" g5 esa,zarch
    226 0a svc RR_U0 "supervisor call" g5 esa,zarch
    227 6f sw RX_FRRD "subtract unnormalized (long)" g5 esa,zarch
    228 2f swr RR_FF "subtract unnormalized (long)" g5 esa,zarch
    229 37 sxr RR_FEFE "subtract normalized (ext.)" g5 esa,zarch
    230 b24c tar RRE_AR "test access" g5 esa,zarch
    231 b22c tb RRE_0R "test block" g5 esa,zarch
    232 91 tm SI_URD "test under mask" g5 esa,zarch
    233 b236 tpi S_RD "test pending interruption" g5 esa,zarch
    234 e501 tprot SSE_RDRD "test protection" g5 esa,zarch
    235 dc tr SS_L0RDRD "translate" g5 esa,zarch
    236 99 trace RS_RRRD "trace" g5 esa,zarch
    237 dd trt SS_L0RDRD "translate and test" g5 esa,zarch
    238 93 ts S_RD "test and set" g5 esa,zarch
    239 b235 tsch S_RD "test subchannel" g5 esa,zarch
    240 f3 unpk SS_LLRDRD "unpack" g5 esa,zarch
    241 0102 upt E "update tree" g5 esa,zarch
    242 57 x RX_RRRD "exclusive OR" g5 esa,zarch
    243 d7 xc SS_L0RDRD "exclusive OR" g5 esa,zarch
    244 97 xi SI_URD "exclusive OR" g5 esa,zarch
    245 17 xr RR_RR "exclusive OR" g5 esa,zarch
    246 f8 zap SS_LLRDRD "zero and add" g5 esa,zarch
    247 a70a ahi RI_RI "add halfword immediate" g5 esa,zarch
    248 84 brxh RSI_RRP "branch relative on index high" g5 esa,zarch
    249 85 brxle RSI_RRP "branch relative on index low or equal" g5 esa,zarch
    250 a705 bras RI_RP "branch relative and save" g5 esa,zarch
    251 a704 brc RI_UP "branch relative on condition" g5 esa,zarch
    252 a706 brct RI_RP "branch relative on count" g5 esa,zarch
    253 b241 cksm RRE_RR "checksum" g5 esa,zarch
    254 a70e chi RI_RI "compare halfword immediate" g5 esa,zarch
    255 a9 clcle RS_RRRD "compare logical long extended" g5 esa,zarch
    256 a708 lhi RI_RI "load halfword immediate" g5 esa,zarch
    257 a8 mvcle RS_RERERD "move long extended" g5 esa,zarch
    258 a70c mhi RI_RI "multiply halfword immediate" g5 esa,zarch
    259 b252 msr RRE_RR "multiply single" g5 esa,zarch
    260 71 ms RX_RRRD "multiply single" g5 esa,zarch
    261 a700 tmlh RI_RU "test under mask low high" g5 esa,zarch
    262 a700 tmh RI_RU "test under mask high" g5 esa,zarch
    263 a701 tmll RI_RU "test under mask low low" g5 esa,zarch
    264 a701 tml RI_RU "test under mask low" g5 esa,zarch
    265 0700 nopr RR_0R_OPT "no operation" g5 esa,zarch
    266 0700 b*8r RR_0R "conditional branch" g5 esa,zarch
    267 07f0 br RR_0R "unconditional branch" g5 esa,zarch
    268 4700 nop RX_0RRD_OPT "no operation" g5 esa,zarch
    269 4700 b*8 RX_0RRD "conditional branch" g5 esa,zarch
    270 47f0 b RX_0RRD "unconditional branch" g5 esa,zarch
    271 a704 j*8 RI_0P "conditional jump" g5 esa,zarch
    272 a7f4 j RI_0P "unconditional jump" g5 esa,zarch
    273 b34a axbr RRE_FEFE "add extended bfp" g5 esa,zarch
    274 b31a adbr RRE_FF "add long bfp" g5 esa,zarch
    275 ed000000001a adb RXE_FRRD "add long bfp" g5 esa,zarch
    276 b30a aebr RRE_FF "add short bfp" g5 esa,zarch
    277 ed000000000a aeb RXE_FRRD "add short bfp" g5 esa,zarch
    278 b349 cxbr RRE_FEFE "compare extended bfp" g5 esa,zarch
    279 b319 cdbr RRE_FF "compare long bfp" g5 esa,zarch
    280 ed0000000019 cdb RXE_FRRD "compare long bfp" g5 esa,zarch
    281 b309 cebr RRE_FF "compare short bfp" g5 esa,zarch
    282 ed0000000009 ceb RXE_FRRD "compare short bfp" g5 esa,zarch
    283 b348 kxbr RRE_FF "compare and signal extended bfp" g5 esa,zarch
    284 b318 kdbr RRE_FF "compare and signal long bfp" g5 esa,zarch
    285 ed0000000018 kdb RXE_FRRD "compare and signal long bfp" g5 esa,zarch
    286 b308 kebr RRE_FF "compare and signal short bfp" g5 esa,zarch
    287 ed0000000008 keb RXE_FRRD "compare and signal short bfp" g5 esa,zarch
    288 b396 cxfbr RRE_FER "convert from fixed 32 to extended bfp" g5 esa,zarch
    289 b395 cdfbr RRE_FR "convert from fixed 32 to long bfp" g5 esa,zarch
    290 b394 cefbr RRE_FR "convert from fixed 32 to short bfp" g5 esa,zarch
    291 b39a cfxbr RRF_U0RFE "convert to fixed extended bfp to 32" g5 esa,zarch
    292 b399 cfdbr RRF_U0RF "convert to fixed long bfp to 32" g5 esa,zarch
    293 b398 cfebr RRF_U0RF "convert to fixed short bfp to 32" g5 esa,zarch
    294 b34d dxbr RRE_FEFE "divide extended bfp" g5 esa,zarch
    295 b31d ddbr RRE_FF "divide long bfp" g5 esa,zarch
    296 ed000000001d ddb RXE_FRRD "divide long bfp" g5 esa,zarch
    297 b30d debr RRE_FF "divide short bfp" g5 esa,zarch
    298 ed000000000d deb RXE_FRRD "divide short bfp" g5 esa,zarch
    299 b35b didbr RRF_FUFF "divide to integer long bfp" g5 esa,zarch
    300 b353 diebr RRF_FUFF "divide to integer short bfp" g5 esa,zarch
    301 b38c efpc RRE_RR_OPT "extract fpc" g5 esa,zarch
    302 b342 ltxbr RRE_FEFE "load and test extended bfp" g5 esa,zarch
    303 b312 ltdbr RRE_FF "load and test long bfp" g5 esa,zarch
    304 b302 ltebr RRE_FF "load and test short bfp" g5 esa,zarch
    305 b343 lcxbr RRE_FEFE "load complement extended bfp" g5 esa,zarch
    306 b313 lcdbr RRE_FF "load complement long bfp" g5 esa,zarch
    307 b303 lcebr RRE_FF "load complement short bfp" g5 esa,zarch
    308 b347 fixbr RRF_U0FEFE "load fp integer extended bfp" g5 esa,zarch
    309 b35f fidbr RRF_U0FF "load fp integer long bfp" g5 esa,zarch
    310 b357 fiebr RRF_U0FF "load fp integer short bfp" g5 esa,zarch
    311 b29d lfpc S_RD "load fpc" g5 esa,zarch
    312 b305 lxdbr RRE_FEF "load lengthened long to extended bfp" g5 esa,zarch
    313 ed0000000005 lxdb RXE_FERRD "load lengthened long to extended bfp" g5 esa,zarch
    314 b306 lxebr RRE_FEF "load lengthened short to extended bfp" g5 esa,zarch
    315 ed0000000006 lxeb RXE_FERRD "load lengthened short to extended bfp" g5 esa,zarch
    316 b304 ldebr RRE_FF "load lengthened short to long bfp" g5 esa,zarch
    317 ed0000000004 ldeb RXE_FRRD "load lengthened short to long bfp" g5 esa,zarch
    318 b341 lnxbr RRE_FEFE "load negative extended bfp" g5 esa,zarch
    319 b311 lndbr RRE_FF "load negative long bfp" g5 esa,zarch
    320 b301 lnebr RRE_FF "load negative short bfp" g5 esa,zarch
    321 b340 lpxbr RRE_FEFE "load positive extended bfp" g5 esa,zarch
    322 b310 lpdbr RRE_FF "load positive long bfp" g5 esa,zarch
    323 b300 lpebr RRE_FF "load positive short bfp" g5 esa,zarch
    324 b345 ldxbr RRE_FEFE "load rounded extended to long bfp" g5 esa,zarch
    325 b346 lexbr RRE_FEFE "load rounded extended to short bfp" g5 esa,zarch
    326 b344 ledbr RRE_FF "load rounded long to short bfp" g5 esa,zarch
    327 b34c mxbr RRE_FEFE "multiply extended bfp" g5 esa,zarch
    328 b31c mdbr RRE_FF "multiply long bfp" g5 esa,zarch
    329 ed000000001c mdb RXE_FRRD "multiply long bfp" g5 esa,zarch
    330 b307 mxdbr RRE_FEF "multiply long to extended bfp" g5 esa,zarch
    331 ed0000000007 mxdb RXE_FERRD "multiply long to extended bfp" g5 esa,zarch
    332 b317 meebr RRE_FF "multiply short bfp" g5 esa,zarch
    333 ed0000000017 meeb RXE_FRRD "multiply short bfp" g5 esa,zarch
    334 b30c mdebr RRE_FF "multiply short to long bfp" g5 esa,zarch
    335 ed000000000c mdeb RXE_FRRD "multiply short to long bfp" g5 esa,zarch
    336 b31e madbr RRF_F0FF "multiply and add long bfp" g5 esa,zarch
    337 ed000000001e madb RXF_FRRDF "multiply and add long bfp" g5 esa,zarch
    338 b30e maebr RRF_F0FF "multiply and add short bfp" g5 esa,zarch
    339 ed000000000e maeb RXF_FRRDF "multiply and add short bfp" g5 esa,zarch
    340 b31f msdbr RRF_F0FF "multiply and subtract long bfp" g5 esa,zarch
    341 ed000000001f msdb RXF_FRRDF "multiply and subtract long bfp" g5 esa,zarch
    342 b30f msebr RRF_F0FF "multiply and subtract short bfp" g5 esa,zarch
    343 ed000000000f mseb RXF_FRRDF "multiply and subtract short bfp" g5 esa,zarch
    344 b384 sfpc RRE_RR_OPT "set fpc" g5 esa,zarch
    345 b299 srnm S_RD "set rounding mode" g5 esa,zarch
    346 b316 sqxbr RRE_FEFE "square root extended bfp" g5 esa,zarch
    347 b315 sqdbr RRE_FF "square root long bfp" g5 esa,zarch
    348 ed0000000015 sqdb RXE_FRRD "square root long bfp" g5 esa,zarch
    349 b314 sqebr RRE_FF "square root short bfp" g5 esa,zarch
    350 ed0000000014 sqeb RXE_FRRD "square root short bfp" g5 esa,zarch
    351 b29c stfpc S_RD "store fpc" g5 esa,zarch
    352 b34b sxbr RRE_FEFE "subtract extended bfp" g5 esa,zarch
    353 b31b sdbr RRE_FF "subtract long bfp" g5 esa,zarch
    354 ed000000001b sdb RXE_FRRD "subtract long bfp" g5 esa,zarch
    355 b30b sebr RRE_FF "subtract short bfp" g5 esa,zarch
    356 ed000000000b seb RXE_FRRD "subtract short bfp" g5 esa,zarch
    357 ed0000000012 tcxb RXE_FERRD "test data class extended bfp" g5 esa,zarch
    358 ed0000000011 tcdb RXE_FRRD "test data class long bfp" g5 esa,zarch
    359 ed0000000010 tceb RXE_FRRD "test data class short bfp" g5 esa,zarch
    360 b274 siga S_RD "signal adapter" g5 esa,zarch
    361 b2a6 cuutf RRE_RERE "convert unicode to utf-8" g5 esa,zarch
    362 b2a7 cutfu RRE_RR "convert utf-8 to unicode" g5 esa,zarch
    363 ee plo SS_RRRDRD2 "perform locked operation" g5 esa,zarch
    364 b25a bsa RRE_RR "branch and set authority" g5 esa,zarch
    365 b277 rp S_RD "resume program" g5 esa,zarch
    366 0107 sckpf E "set clock programmable field" g5 esa,zarch
    367 b27d stsi S_RD "store system information" g5 esa,zarch
    368 01ff trap2 E "trap" g5 esa,zarch
    369 b2ff trap4 S_RD "trap4" g5 esa,zarch
    370 b278 stcke S_RD "store clock extended" g5 esa,zarch
    371 b2a5 tre RRE_RER "translate extended" g5 esa,zarch
    372 eb000000008e mvclu RSE_RERERD "move long unicode" g5 esa,zarch
    373 e9 pka SS_L2RDRD "pack ascii" g5 esa,zarch
    374 e1 pku SS_L2RDRD "pack unicode" g5 esa,zarch
    375 b993 troo RRE_RER "translate one to one" g5 esa,zarch
    376 b992 trot RRE_RER "translate one to two" g5 esa,zarch
    377 b991 trto RRE_RER "translate two to one" g5 esa,zarch
    378 b990 trtt RRE_RER "translate two to two" g5 esa,zarch
    379 ea unpka SS_L0RDRD "unpack ascii" g5 esa,zarch
    380 e2 unpku SS_L0RDRD "unpack unicode" g5 esa,zarch
    381 b358 thder RRE_FF "convert short bfp to long hfp" g5 esa,zarch
    382 b359 thdr RRE_FF "convert long bfp to long hfp" g5 esa,zarch
    383 b350 tbedr RRF_U0FF "convert long hfp to short bfp" g5 esa,zarch
    384 b351 tbdr RRF_U0FF "convert long hfp to long bfp" g5 esa,zarch
    385 b374 lzer RRE_F0 "load short zero" g5 esa,zarch
    386 b375 lzdr RRE_F0 "load long zero" g5 esa,zarch
    387 b376 lzxr RRE_FE0 "load extended zero" g5 esa,zarch
    388 # Here are the new esame instructions:
    389 b946 bctgr RRE_RR "branch on count 64" z900 zarch
    390 b900 lpgr RRE_RR "load positive 64" z900 zarch
    391 b910 lpgfr RRE_RR "load positive 64<32" z900 zarch
    392 b901 lngr RRE_RR "load negative 64" z900 zarch
    393 b911 lngfr RRE_RR "load negative 64<32" z900 zarch
    394 b902 ltgr RRE_RR "load and test 64" z900 zarch
    395 b912 ltgfr RRE_RR "load and test 64<32" z900 zarch
    396 b903 lcgr RRE_RR "load complement 64" z900 zarch
    397 b913 lcgfr RRE_RR "load complement 64<32" z900 zarch
    398 b980 ngr RRE_RR "and 64" z900 zarch
    399 b921 clgr RRE_RR "compare logical 64" z900 zarch
    400 b931 clgfr RRE_RR "compare logical 64<32" z900 zarch
    401 b981 ogr RRE_RR "or 64" z900 zarch
    402 b982 xgr RRE_RR "exclusive or 64" z900 zarch
    403 b904 lgr RRE_RR "load 64" z900 zarch
    404 b914 lgfr RRE_RR "load 64<32" z900 zarch
    405 b920 cgr RRE_RR "compare 64" z900 zarch
    406 b930 cgfr RRE_RR "compare 64<32" z900 zarch
    407 b908 agr RRE_RR "add 64" z900 zarch
    408 b918 agfr RRE_RR "add 64<32" z900 zarch
    409 b909 sgr RRE_RR "subtract 64" z900 zarch
    410 b919 sgfr RRE_RR "subtract 64<32" z900 zarch
    411 b90a algr RRE_RR "add logical 64" z900 zarch
    412 b91a algfr RRE_RR "add logical 64<32" z900 zarch
    413 b90b slgr RRE_RR "subtract logical 64" z900 zarch
    414 b91b slgfr RRE_RR "subtract logical 64<32" z900 zarch
    415 e30000000046 bctg RXE_RRRD "branch on count 64" z900 zarch
    416 e3000000002e cvdg RXE_RRRD "convert to decimal 64" z900 zarch
    417 e3000000000e cvbg RXE_RRRD "convert to binary 64" z900 zarch
    418 e30000000024 stg RXE_RRRD "store 64" z900 zarch
    419 e30000000080 ng RXE_RRRD "and 64" z900 zarch
    420 e30000000021 clg RXE_RRRD "compare logical 64" z900 zarch
    421 e30000000031 clgf RXE_RRRD "compare logical 64<32" z900 zarch
    422 e30000000081 og RXE_RRRD "or 64" z900 zarch
    423 e30000000082 xg RXE_RRRD "exclusive or 64" z900 zarch
    424 e30000000004 lg RXE_RRRD "load 64" z900 zarch
    425 e30000000014 lgf RXE_RRRD "load 64<32" z900 zarch
    426 e30000000015 lgh RXE_RRRD "load halfword 64" z900 zarch
    427 e30000000020 cg RXE_RRRD "compare 64" z900 zarch
    428 e30000000030 cgf RXE_RRRD "compare 64<32" z900 zarch
    429 e30000000008 ag RXE_RRRD "add 64" z900 zarch
    430 e30000000018 agf RXE_RRRD "add 64<32" z900 zarch
    431 e30000000009 sg RXE_RRRD "subtract 64" z900 zarch
    432 e30000000019 sgf RXE_RRRD "subtract 64<32" z900 zarch
    433 e3000000000a alg RXE_RRRD "add logical 64" z900 zarch
    434 e3000000001a algf RXE_RRRD "add logical 64<32" z900 zarch
    435 e3000000000b slg RXE_RRRD "subtract logical 64" z900 zarch
    436 e3000000001b slgf RXE_RRRD "subtract logical 64<32" z900 zarch
    437 e3000000000c msg RXE_RRRD "multiply single 64" z900 zarch
    438 e3000000001c msgf RXE_RRRD "multiply single 64<32" z900 zarch
    439 ec0000000044 brxhg RIE_RRP "branch relative on index high 64" z900 zarch
    440 ec0000000045 brxlg RIE_RRP "branch relative on index low or equal 64" z900 zarch
    441 eb0000000044 bxhg RSE_RRRD "branch on index high 64" z900 zarch
    442 eb0000000045 bxleg RSE_RRRD "branch on index low or equal 64" z900 zarch
    443 eb000000000c srlg RSE_RRRD "shift right single logical 64" z900 zarch
    444 eb000000000d sllg RSE_RRRD "shift left single logical 64" z900 zarch
    445 eb000000000a srag RSE_RRRD "shift right single 64" z900 zarch
    446 eb000000000b slag RSE_RRRD "shift left single 64" z900 zarch
    447 eb0000000024 stmg RSE_RRRD "store multiple 64" z900 zarch
    448 eb0000000026 stmh RSE_RRRD "store multiple high" z900 zarch
    449 eb0000000004 lmg RSE_RRRD "load multiple 64" z900 zarch
    450 eb0000000096 lmh RSE_RRRD "load multiple high" z900 zarch
    451 ef lmd SS_RRRDRD3 "load multiple disjoint" z900 zarch
    452 eb000000000f tracg RSE_RRRD "trace 64" z900 zarch
    453 e30000000003 lrag RXE_RRRD "load real address 64" z900 zarch
    454 e502 strag SSE_RDRD "store read address" z900 zarch
    455 eb0000000025 stctg RSE_CCRD "store control 64" z900 zarch
    456 eb000000002f lctlg RSE_CCRD "load control 64" z900 zarch
    457 eb0000000030 csg RSE_RRRD "compare and swap 64" z900 zarch
    458 eb000000003e cdsg RSE_RERERD "compare double and swap 64" z900 zarch
    459 eb0000000020 clmh RSE_RURD "compare logical characters under mask high" z900 zarch
    460 eb000000002c stcmh RSE_RURD "store characters under mask high" z900 zarch
    461 eb0000000080 icmh RSE_RURD "insert characters under mask high" z900 zarch
    462 a702 tmhh RI_RU "test under mask high high" z900 zarch
    463 a703 tmhl RI_RU "test under mask high low" z900 zarch
    464 c004 brcl RIL_UP "branch relative on condition long" z900 esa,zarch
    465 c004 jg*8 RIL_0P "conditional jump long" z900 esa,zarch
    466 c0f4 jg RIL_0P "unconditional jump long" z900 esa,zarch
    467 c005 brasl RIL_RP "branch relative and save long" z900 esa,zarch
    468 a707 brctg RI_RP "branch relative on count 64" z900 zarch
    469 a709 lghi RI_RI "load halfword immediate 64" z900 zarch
    470 a70b aghi RI_RI "add halfword immediate 64" z900 zarch
    471 a70d mghi RI_RI "multiply halfword immediate 64" z900 zarch
    472 a70f cghi RI_RI "compare halfword immediate 64" z900 zarch
    473 b925 sturg RRE_RR "store using real address 64" z900 zarch
    474 b90e eregg RRE_RR "extract stacked registers 64" z900 zarch
    475 b905 lurag RRE_RR "load using real address 64" z900 zarch
    476 b90c msgr RRE_RR "multiply single 64" z900 zarch
    477 b91c msgfr RRE_RR "multiply single 64<32" z900 zarch
    478 b3a4 cegbr RRE_FR "convert from fixed 64 to short bfp" z900 zarch
    479 b3a5 cdgbr RRE_FR "convert from fixed 64 to long bfp" z900 zarch
    480 b3a6 cxgbr RRE_FER "convert from fixed 64 to extended bfp" z900 zarch
    481 b3a8 cgebr RRF_U0RF "convert to fixed short bfd to 64" z900 zarch
    482 b3a9 cgdbr RRF_U0RF "convert to fixed long bfp to 64" z900 zarch
    483 b3aa cgxbr RRF_U0RFE "convert to fixed extended bfp to 64" z900 zarch
    484 b3c4 cegr RRE_FR "convert from fixed 64 to short hfp" z900 zarch
    485 b3c5 cdgr RRE_FR "convert from fixed 64 to long hfp" z900 zarch
    486 b3c6 cxgr RRE_FER "convert from fixed 64 to extended hfp" z900 zarch
    487 b3c8 cger RRF_U0RF "convert to fixed short hfp to 64" z900 zarch
    488 b3c9 cgdr RRF_U0RF "convert to fixed long hfp to 64" z900 zarch
    489 b3ca cgxr RRF_U0RFE "convert to fixed extended hfp to 64" z900 zarch
    490 010b tam E "test addressing mode" z900 esa,zarch
    491 010c sam24 E "set addressing mode 24" z900 esa,zarch
    492 010d sam31 E "set addressing mode 31" z900 esa,zarch
    493 010e sam64 E "set addressing mode 64" z900 zarch
    494 a500 iihh RI_RU "insert immediate high high" z900 zarch
    495 a501 iihl RI_RU "insert immediate high low" z900 zarch
    496 a502 iilh RI_RU "insert immediate low high" z900 zarch
    497 a503 iill RI_RU "insert immediate low low" z900 zarch
    498 a504 nihh RI_RU "and immediate high high" z900 zarch
    499 a505 nihl RI_RU "and immediate high low" z900 zarch
    500 a506 nilh RI_RU "and immediate low high" z900 zarch
    501 a507 nill RI_RU "and immediate low low" z900 zarch
    502 a508 oihh RI_RU "or immediate high high" z900 zarch
    503 a509 oihl RI_RU "or immediate high low" z900 zarch
    504 a50a oilh RI_RU "or immediate low high" z900 zarch
    505 a50b oill RI_RU "or immediate low low" z900 zarch
    506 a50c llihh RI_RU "load logical immediate high high" z900 zarch
    507 a50d llihl RI_RU "load logical immediate high low" z900 zarch
    508 a50e llilh RI_RU "load logical immediate low high" z900 zarch
    509 a50f llill RI_RU "load logical immediate low low" z900 zarch
    510 b2b1 stfl S_RD "store facility list" z900 esa,zarch
    511 b2b2 lpswe S_RD "load psw extended" z900 zarch
    512 b90d dsgr RRE_RER "divide single 64" z900 zarch
    513 b90f lrvgr RRE_RR "load reversed 64" z900 zarch
    514 b916 llgfr RRE_RR "load logical 64<32" z900 zarch
    515 b917 llgtr RRE_RR "load logical thirty one bits" z900 zarch
    516 b91d dsgfr RRE_RER "divide single 64<32" z900 zarch
    517 b91f lrvr RRE_RR "load reversed 32" z900 esa,zarch
    518 b986 mlgr RRE_RER "multiply logical 64" z900 zarch
    519 b987 dlgr RRE_RER "divide logical 64" z900 zarch
    520 b988 alcgr RRE_RR "add logical with carry 64" z900 zarch
    521 b989 slbgr RRE_RR "subtract logical with borrow 64" z900 zarch
    522 b98d epsw RRE_RR "extract psw" z900 esa,zarch
    523 b996 mlr RRE_RER "multiply logical 32" z900 esa,zarch
    524 b997 dlr RRE_RER "divide logical 32" z900 esa,zarch
    525 b998 alcr RRE_RR "add logical with carry 32" z900 esa,zarch
    526 b999 slbr RRE_RR "subtract logical with borrow 32" z900 esa,zarch
    527 b99d esea RRE_R0 "extract and set extended authority" z900 zarch
    528 c000 larl RIL_RP "load address relative long" z900 esa,zarch
    529 e3000000000d dsg RXE_RERRD "divide single 64" z900 zarch
    530 e3000000000f lrvg RXE_RRRD "load reversed 64" z900 zarch
    531 e30000000016 llgf RXE_RRRD "load logical 64<32" z900 zarch
    532 e30000000017 llgt RXE_RRRD "load logical thirty one bits" z900 zarch
    533 e3000000001d dsgf RXE_RERRD "divide single 64<32" z900 zarch
    534 e3000000001e lrv RXE_RRRD "load reversed 32" z900 esa,zarch
    535 e3000000001f lrvh RXE_RRRD "load reversed 16" z900 esa,zarch
    536 e3000000002f strvg RXE_RRRD "store reversed 64" z900 zarch
    537 e3000000003e strv RXE_RRRD "store reversed 32" z900 esa,zarch
    538 e3000000003f strvh RXE_RRRD "store reversed 64" z900 esa,zarch
    539 e30000000086 mlg RXE_RERRD "multiply logical 64" z900 zarch
    540 e30000000087 dlg RXE_RERRD "divide logical 64" z900 zarch
    541 e30000000088 alcg RXE_RRRD "add logical with carry 64" z900 zarch
    542 e30000000089 slbg RXE_RRRD "subtract logical with borrow 64" z900 zarch
    543 e3000000008e stpq RXE_RRRD "store pair to quadword" z900 zarch
    544 e3000000008f lpq RXE_RERRD "load pair from quadword" z900 zarch
    545 e30000000096 ml RXE_RERRD "multiply logical 32" z900 esa,zarch
    546 e30000000097 dl RXE_RERRD "divide logical 32" z900 esa,zarch
    547 e30000000098 alc RXE_RRRD "add logical with carry 32" z900 esa,zarch
    548 e30000000099 slb RXE_RRRD "subtract logical with borrow 32" z900 esa,zarch
    549 e30000000090 llgc RXE_RRRD "load logical character" z900 zarch
    550 e30000000091 llgh RXE_RRRD "load logical halfword" z900 zarch
    551 eb000000001c rllg RSE_RRRD "rotate left single logical 64" z900 zarch
    552 eb000000001d rll RSE_RRRD "rotate left single logical 32" z900 esa,zarch
    553 b369 cxr RRE_FEFE "compare extended hfp" g5 esa,zarch
    554 b3b6 cxfr RRE_FER "convert from fixed 32 to extended hfp" g5 esa,zarch
    555 b3b5 cdfr RRE_FR "convert from fixed 32 to long hfp" g5 esa,zarch
    556 b3b4 cefr RRE_FR "convert from fixed 32 to short hfp" g5 esa,zarch
    557 b3ba cfxr RRF_U0RFE "convert to fixed extended hfp to 32" g5 esa,zarch
    558 b3b9 cfdr RRF_U0RF "convert to fixed long hfp to 32" g5 esa,zarch
    559 b3b8 cfer RRF_U0RF "convert to fixed short hfp to 32" g5 esa,zarch
    560 b362 ltxr RRE_FEFE "load and test extended hfp" g5 esa,zarch
    561 b363 lcxr RRE_FEFE "load complement extended hfp" g5 esa,zarch
    562 b367 fixr RRE_FEFE "load fp integer extended hfp" g5 esa,zarch
    563 b37f fidr RRE_FF "load fp integer long hfp" g5 esa,zarch
    564 b377 fier RRE_FF "load fp integer short hfp" g5 esa,zarch
    565 b325 lxdr RRE_FEF "load lengthened long to extended hfp" g5 esa,zarch
    566 ed0000000025 lxd RXE_FERRD "load lengthened long to extended hfp" g5 esa,zarch
    567 b326 lxer RRE_FEF "load lengthened short to extended hfp" g5 esa,zarch
    568 ed0000000026 lxe RXE_FERRD "load lengthened short to extended hfp" g5 esa,zarch
    569 b324 lder RRE_FF "load lengthened short to long hfp" g5 esa,zarch
    570 ed0000000024 lde RXE_FRRD "load lengthened short to long hfp" g5 esa,zarch
    571 b361 lnxr RRE_FEFE "load negative extended hfp" g5 esa,zarch
    572 b360 lpxr RRE_FEFE "load positive extended hfp" g5 esa,zarch
    573 b366 lexr RRE_FFE "load rounded extended to short hfp" g5 esa,zarch
    574 b337 meer RRE_FF "multiply short hfp" g5 esa,zarch
    575 ed0000000037 mee RXE_FRRD "multiply short hfp" g5 esa,zarch
    576 b336 sqxr RRE_FEFE "square root extended hfp" g5 esa,zarch
    577 ed0000000034 sqe RXE_FRRD "square root short hfp" g5 esa,zarch
    578 ed0000000035 sqd RXE_FRRD "square root long 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_FEFE "load extended fp" 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_RERERD "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 "store (long) with long offset" z990 zarch
    619 ed0000000066 stey RXY_FRRD "store (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_RERRD "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_RERRD "divide single 64<32" z990 zarch
    652 e3000000001e lrv RXY_RRRD "load reversed 32" z990 esa,zarch
    653 e3000000001f lrvh RXY_RRRD "load reversed 16" z990 esa,zarch
    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
    661 e3000000003e strv RXY_RRRD "store reversed 32" z990 esa,zarch
    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_RERRD "multiply logical 64" z990 zarch
    668 e30000000087 dlg RXY_RERRD "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_RERRD "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
    675 e30000000096 ml RXY_RERRD "multiply logical 32" z990 esa,zarch
    676 e30000000097 dl RXY_RERRD "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
    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
    686 eb000000001d rll RSY_RRRD "rotate left single logical 32" z990 esa,zarch
    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
    689 eb0000000025 stctg RSY_CCRD "store control 64" z990 zarch
    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
    692 eb000000002f lctlg RSY_CCRD "load control 64" z990 zarch
    693 eb0000000030 csg RSY_RRRD "compare and swap with long offset 64" z990 zarch
    694 eb000000003e cdsg RSY_RERERD "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
    698 eb000000008e mvclu RSY_RERERD "move long unicode" z990 esa,zarch
    699 eb000000008f clclu RSY_RRRD "compare logical long unicode with long offset" z990 esa,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
    707 ed000000002e mae RXF_FRRDF "multiply and add short hfp" z990 esa,zarch
    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
    717 b99a epair RRE_R0 "extract primary ASN and instance" z990 esa,zarch
    718 b99b esair RRE_R0 "extract secondary ASN and instance" z990 esa,zarch
    719 b99e pti RRE_RR "program transfer with instance" z990 esa,zarch
    720 b99f ssair RRE_R0 "set secondary ASN with instance" z990 esa,zarch
    721 
    722 # z9-109 extended immediate instructions
    723 c209 afi RIL_RI "add immediate 32" z9-109 zarch
    724 c208 agfi RIL_RI "add immediate 64<32" z9-109 zarch
    725 c20b alfi RIL_RU "add logical immediate 32" z9-109 zarch
    726 c20a algfi RIL_RU "add logical immediate 64<32" z9-109 zarch
    727 c00a nihf RIL_RU "and immediate high" z9-109 zarch
    728 c00b nilf RIL_RU "and immediate low" z9-109 zarch
    729 c20d cfi RIL_RI "compare immediate 32" z9-109 zarch
    730 c20c cgfi RIL_RI "compare immediate 64<32" z9-109 zarch
    731 c20f clfi RIL_RU "compare logical immediate 32" z9-109 zarch
    732 c20e clgfi RIL_RU "compare logical immediate 64<32" z9-109 zarch
    733 c006 xihf RIL_RU "exclusive or immediate high" z9-109 zarch
    734 c007 xilf RIL_RU "exclusive or immediate low" z9-109 zarch
    735 c008 iihf RIL_RU "insert immediate high" z9-109 zarch
    736 c009 iilf RIL_RU "insert immediate low" z9-109 zarch
    737 # z9-109 misc instruction
    738 b983 flogr RRE_RER "find leftmost one" z9-109 zarch
    739 e30000000012 lt RXY_RRRD "load and test 32" z9-109 zarch
    740 e30000000002 ltg RXY_RRRD "load and test 64" z9-109 zarch
    741 b926 lbr RRE_RR "load byte 32" z9-109 zarch
    742 b906 lgbr RRE_RR "load byte 64" z9-109 zarch
    743 b927 lhr RRE_RR "load halfword 32" z9-109 zarch
    744 b907 lghr RRE_RR "load halfword 64" z9-109 zarch
    745 c001 lgfi RIL_RI "load immediate 64<32" z9-109 zarch
    746 e30000000094 llc RXY_RRRD "load logical character 32" z9-109 zarch
    747 b994 llcr RRE_RR "load logical character 32" z9-109 zarch
    748 b984 llgcr RRE_RR "load logical character 64" z9-109 zarch
    749 e30000000095 llh RXY_RRRD "load logical halfword 32" z9-109 zarch
    750 b995 llhr RRE_RR "load logical halfword 32" z9-109 zarch
    751 b985 llghr RRE_RR "load logical halfword 64" z9-109 zarch
    752 c00e llihf RIL_RU "load logical immediate high" z9-109 zarch
    753 c00f llilf RIL_RU "load logical immediate low" z9-109 zarch
    754 c00c oihf RIL_RU "or immediate high" z9-109 zarch
    755 c00d oilf RIL_RU "or immediate low" z9-109 zarch
    756 c205 slfi RIL_RU "subtract logical immediate 32" z9-109 zarch
    757 c204 slgfi RIL_RU "subtract logical immediate 64<32" z9-109 zarch
    758 0104 ptff E "perform timing facility function" z9-109 zarch
    759 # z9-109 store facility list extended
    760 b2b0 stfle S_RD "store facility list extended" z9-109 zarch
    761 # z9-109 store clock fast
    762 b27c stckf S_RD "store clock fast" z9-109 zarch
    763 # z9-109 move with optional specifications instruction
    764 c800 mvcos SSF_RRDRD "move with optional specifications" z9-109 zarch
    765 # z9-109 load page-table-entry address instruction
    766 b9aa lptea RRF_RURR2 "load page-table-entry address" z9-109 zarch
    767 # z9-109 conditional sske facility, sske instruction entered twice
    768 b22b sske RRF_M0RR "set storage key extended" z9-109 zarch
    769 # z9-109 etf2-enhancement facility, instructions entered twice
    770 b993 troo RRF_M0RERE "translate one to one" z9-109 esa,zarch
    771 b992 trot RRF_M0RERE "translate one to two" z9-109 esa,zarch
    772 b991 trto RRF_M0RERE "translate two to one" z9-109 esa,zarch
    773 b990 trtt RRF_M0RERE "translate two to two" z9-109 esa,zarch
    774 # z9-109 etf3-enhancement facility, some instructions entered twice
    775 b9b1 cu24 RRF_M0RERE "convert utf-16 to utf-32" z9-109 zarch
    776 b2a6 cu21 RRF_M0RERE "convert utf-16 to utf-8" z9-109 zarch
    777 b2a6 cuutf RRF_M0RERE "convert unicode to utf-8" z9-109 zarch
    778 b9b3 cu42 RRE_RERE "convert utf-32 to utf-16" z9-109 zarch
    779 b9b2 cu41 RRE_RERE "convert utf-32 to utf-8" z9-109 zarch
    780 b2a7 cu12 RRF_M0RERE "convert utf-8 to utf-16" z9-109 zarch
    781 b2a7 cutfu RRF_M0RERE "convert utf-8 to unicode" z9-109 zarch
    782 b9b0 cu14 RRF_M0RERE "convert utf-8 to utf-32" z9-109 zarch
    783 b9be srstu RRE_RR "search string unicode" z9-109 zarch
    784 d0 trtr SS_L0RDRD "tranlate and test reverse" z9-109 zarch
    785 # z9-109 unnormalized hfp multiply & multiply and add
    786 b33b myr RRF_FE0FF "multiply unnormalized long hfp" z9-109 zarch
    787 b33d myhr RRF_F0FF "multiply unnormalized long hfp high" z9-109 zarch
    788 b339 mylr RRF_F0FF "multiply unnormalized long hfp low" z9-109 zarch
    789 ed000000003b my RXF_FRRDFE "multiply unnormalized long hfp" z9-109 zarch
    790 ed000000003d myh RXF_FRRDF "multiply unnormalized long hfp high" z9-109 zarch
    791 ed0000000039 myl RXF_FRRDF "multiply unnormalized long hfp low" z9-109 zarch
    792 b33a mayr RRF_F0FF "multiply and add unnormalized long hfp" z9-109 zarch
    793 b33c mayhr RRF_F0FF "multiply and add unnormalized long hfp high" z9-109 zarch
    794 b338 maylr RRF_F0FF "multiply and add unnormalized long hfp low" z9-109 zarch
    795 ed000000003a may RXF_FRRDF "multiply and add unnormalized long hfp" z9-109 zarch
    796 ed000000003c mayh RXF_FRRDF "multiply and add unnormalized long hfp high" z9-109 zarch
    797 ed0000000038 mayl RXF_FRRDF "multiply and add unnormalized long hfp low" z9-109 zarch
    798 b370 lpdfr RRE_FF "load positive no cc" z9-ec zarch
    799 b371 lndfr RRE_FF "load negative no cc" z9-ec zarch
    800 b372 cpsdr RRF_F0FF2 "copy sign" z9-ec zarch
    801 b373 lcdfr RRE_FF "load complement no cc" z9-ec zarch
    802 b3c1 ldgr RRE_FR "load fpr from gr" z9-ec zarch
    803 b3cd lgdr RRE_RF "load gr from fpr" z9-ec zarch
    804 b3d2 adtr RRR_F0FF "add long dfp" z9-ec zarch
    805 b3da axtr RRR_FE0FEFE "add extended dfp" z9-ec zarch
    806 b3e4 cdtr RRE_FF "compare long dfp" z9-ec zarch
    807 b3ec cxtr RRE_FEFE "compare extended dfp" z9-ec zarch
    808 b3e0 kdtr RRE_FF "compare and signal long dfp" z9-ec zarch
    809 b3e8 kxtr RRE_FF "compare and signal extended dfp" z9-ec zarch
    810 b3f4 cedtr RRE_FF "compare exponent long dfp" z9-ec zarch
    811 b3fc cextr RRE_FEFE "compare exponent extended dfp" z9-ec zarch
    812 b3f1 cdgtr RRE_FR "convert from fixed long dfp" z9-ec zarch
    813 b3f9 cxgtr RRE_FER "convert from fixed extended dfp" z9-ec zarch
    814 b3f3 cdstr RRE_FR "convert from signed bcd long dfp" z9-ec zarch
    815 b3fb cxstr RRE_FR "convert from signed bcd extended dfp" z9-ec zarch
    816 b3f2 cdutr RRE_FR "convert from unsigned bcd to long dfp" z9-ec zarch
    817 b3fa cxutr RRE_FER "convert from unsigned bcd to extended dfp" z9-ec zarch
    818 b3e1 cgdtr RRF_U0RF "convert from long dfp to fixed" z9-ec zarch
    819 b3e9 cgxtr RRF_U0RFE "convert from extended dfp to fixed" z9-ec zarch
    820 b3e3 csdtr RRE_RF "convert from long dfp to signed bcd" z9-ec zarch
    821 b3eb csxtr RRE_RFE "convert from extended dfp to signed bcd" z9-ec zarch
    822 b3e2 cudtr RRE_RF "convert from long dfp to unsigned bcd" z9-ec zarch
    823 b3ea cuxtr RRE_RFE "convert from extended dfp to unsigned bcd" z9-ec zarch
    824 b3d1 ddtr RRR_F0FF "divide long dfp" z9-ec zarch
    825 b3d9 dxtr RRR_FE0FEFE "divide extended dfp" z9-ec zarch
    826 b3e5 eedtr RRE_RF "extract biased exponent from long dfp" z9-ec zarch
    827 b3ed eextr RRE_RFE "extract biased exponent from extended dfp" z9-ec zarch
    828 b3e7 esdtr RRE_RF "extract significance from long dfp" z9-ec zarch
    829 b3ef esxtr RRE_RFE "extract significance from extended dfp" z9-ec zarch
    830 b3f6 iedtr RRF_F0FR "insert biased exponent long dfp" z9-ec zarch
    831 b3fe iextr RRF_FE0FER "insert biased exponent extended dfp" z9-ec zarch
    832 b3d6 ltdtr RRE_FF "load and test long dfp" z9-ec zarch
    833 b3de ltxtr RRE_FEFE "load and test extended dfp" z9-ec zarch
    834 b3d7 fidtr RRF_UUFF "load fp integer long dfp" z9-ec zarch
    835 b3df fixtr RRF_UUFEFE "load fp integer extended dfp" z9-ec zarch
    836 b2bd lfas S_RD "load fpd and signal" z9-ec zarch
    837 b3d4 ldetr RRF_0UFF "load lengthened long dfp" z9-ec zarch
    838 b3dc lxdtr RRF_0UFEF "load lengthened extended dfp" z9-ec zarch
    839 b3d5 ledtr RRF_UUFF "load rounded long dfp" z9-ec zarch
    840 b3dd ldxtr RRF_UUFFE "load rounded extended dfp" z9-ec zarch
    841 b3d0 mdtr RRR_F0FF "multiply long dfp" z9-ec zarch
    842 b3d8 mxtr RRR_FE0FEFE "multiply extended dfp" z9-ec zarch
    843 b3f5 qadtr RRF_FUFF "Quantize long dfp" z9-ec zarch
    844 b3fd qaxtr RRF_FEUFEFE "Quantize extended dfp" z9-ec zarch
    845 b3f7 rrdtr RRF_FFRU "Reround long dfp" z9-ec zarch
    846 b3ff rrxtr RRF_FEFERU "Reround extended dfp" z9-ec zarch
    847 b2b9 srnmt S_RD "set rounding mode dfp" z9-ec zarch
    848 b385 sfasr RRE_R0 "set fpc and signal" z9-ec zarch
    849 ed0000000040 sldt RXF_FRRDF "shift coefficient left long dfp" z9-ec zarch
    850 ed0000000048 slxt RXF_FERRDFE "shift coefficient left extended dfp" z9-ec zarch
    851 ed0000000041 srdt RXF_FRRDF "shift coefficient right long dfp" z9-ec zarch
    852 ed0000000049 srxt RXF_FERRDFE "shift coefficient right extended dfp" z9-ec zarch
    853 b3d3 sdtr RRR_F0FF "subtract long dfp" z9-ec zarch
    854 b3db sxtr RRR_FE0FEFE "subtract extended dfp" z9-ec zarch
    855 ed0000000050 tdcet RXE_FRRD "test data class short dfp" z9-ec zarch
    856 ed0000000054 tdcdt RXE_FRRD "test data class long dfp" z9-ec zarch
    857 ed0000000058 tdcxt RXE_FERRD "test data class extended dfp" z9-ec zarch
    858 ed0000000051 tdget RXE_FRRD "test data group short dfp" z9-ec zarch
    859 ed0000000055 tdgdt RXE_FRRD "test data group long dfp" z9-ec zarch
    860 ed0000000059 tdgxt RXE_FERRD "test data group extended dfp" z9-ec zarch
    861 010a pfpo E "perform floating point operation" z9-ec zarch
    862 c801 ectg SSF_RRDRD "extract cpu time" z9-ec zarch
    863 c802 csst SSF_RRDRD "compare and swap and store" z9-ec zarch
    864 
    865 # The new instructions of the System z10 Enterprise Class
    866 eb000000006a asi SIY_IRD "add immediate (32<8)" z10 zarch
    867 eb000000007a agsi SIY_IRD "add immediate (64<8)" z10 zarch
    868 eb000000006e alsi SIY_IRD "add logical with signed immediate (32<8)" z10 zarch
    869 eb000000007e algsi SIY_IRD "add logical with signed immediate (64<8)" z10 zarch
    870 c60d crl RIL_RP "compare relative long (32)" z10 zarch
    871 c608 cgrl RIL_RP "compare relative long (64)" z10 zarch
    872 c60c cgfrl RIL_RP "compare relative long (64<32)" z10 zarch
    873 ec00000000f6 crb$32 RRS_RRRD0 "compare and branch (32)" z10 zarch
    874 ec00000000f6 crb RRS_RRRDU "compare and branch (32)" z10 zarch
    875 ec00000000e4 cgrb$32 RRS_RRRD0 "compare and branch (64)" z10 zarch
    876 ec00000000e4 cgrb RRS_RRRDU "compare and branch (64)" z10 zarch
    877 ec0000000076 crj$32 RIE_RRP "compare and branch relative (32)" z10 zarch
    878 ec0000000076 crj RIE_RRPU "compare and branch relative (32)" z10 zarch
    879 ec0000000064 cgrj$32 RIE_RRP0 "compare and branch relative (64)" z10 zarch
    880 ec0000000064 cgrj RIE_RRPU "compare and branch relative (64)" z10 zarch
    881 ec00000000fe cib$12 RIS_R0RDI "compare immediate and branch (32<8)" z10 zarch
    882 ec00000000fe cib RIS_RURDI "compare immediate and branch (32<8)" z10 zarch
    883 ec00000000fc cgib$12 RIS_R0RDI "compare immediate and branch (64<8)" z10 zarch
    884 ec00000000fc cgib RIS_RURDI "compare immediate and branch (64<8)" z10 zarch
    885 ec000000007e cij$12 RIE_R0PI "compare immediate and branch relative (32<8)" z10 zarch
    886 ec000000007e cij RIE_RUPI "compare immediate and branch relative (32<8)" z10 zarch
    887 ec000000007c cgij$12 RIE_R0PI "compare immediate and branch relative (64<8)" z10 zarch
    888 ec000000007c cgij RIE_RUPI "compare immediate and branch relative (64<8)" z10 zarch
    889 b97200000000 crt$16 RRF_00RR "compare and trap" z10 zarch
    890 b972 crt RRF_U0RR "compare and trap" z10 zarch
    891 b96000000000 cgrt$16 RRF_00RR "compare and trap 64" z10 zarch
    892 b960 cgrt RRF_U0RR "compare and trap 64" z10 zarch
    893 ec0000000072 cit$32 RIE_R0I0 "compare immediate and trap (32<16)" z10 zarch
    894 ec0000000072 cit RIE_R0IU "compare immediate and trap (32<16)" z10 zarch
    895 ec0000000070 cgit$32 RIE_R0I0 "compare immediate and trap (64<16)" z10 zarch
    896 ec0000000070 cgit RIE_R0IU "compare immediate and trap (64<16)" z10 zarch
    897 e30000000034 cgh RXY_RRRD "compare halfword (64<16)" z10 zarch
    898 e554 chhsi SIL_RDI "compare halfword immediate (16<16)" z10 zarch
    899 e55c chsi SIL_RDI "compare halfword immediate (32<16)" z10 zarch
    900 e558 cghsi SIL_RDI "compare halfword immediate (64<16)" z10 zarch
    901 c605 chrl RIL_RP "compare halfword relative long (32<8)" z10 zarch
    902 c604 cghrl RIL_RP "compare halfword relative long (64<8)" z10 zarch
    903 e555 clhhsi SIL_RDU "compare logical immediate (16<16)" z10 zarch
    904 e55d clfhsi SIL_RDU "compare logical immediate (32<16)" z10 zarch
    905 e559 clghsi SIL_RDU "compare logical immediate (64<16)" z10 zarch
    906 c60f clrl RIL_RP "compare logical relative long (32)" z10 zarch
    907 c60a clgrl RIL_RP "compare logical relative long (64)" z10 zarch
    908 c60e clgfrl RIL_RP "compare logical relative long (64<32)" z10 zarch
    909 c607 clhrl RIL_RP "compare logical relative long (32<16)" z10 zarch
    910 c606 clghrl RIL_RP "compare logical relative long (64<16)" z10 zarch
    911 ec00000000f7 clrb$32 RRS_RRRD0 "compare logical and branch (32)" z10 zarch
    912 ec00000000f7 clrb RRS_RRRDU "compare logical and branch (32)" z10 zarch
    913 ec00000000e5 clgrb$32 RRS_RRRD0 "compare logical and branch (64)" z10 zarch
    914 ec00000000e5 clgrb RRS_RRRDU "compare logical and branch (64)" z10 zarch
    915 ec0000000077 clrj$32 RIE_RRP "compare logical and branch relative (32)" z10 zarch
    916 ec0000000077 clrj RIE_RRPU "compare logical and branch relative (32)" z10 zarch
    917 ec0000000065 clgrj$32 RIE_RRP "compare logical and branch relative (64)" z10 zarch
    918 ec0000000065 clgrj RIE_RRPU "compare logical and branch relative (64)" z10 zarch
    919 ec00000000ff clib$12 RIS_R0RDU "compare logical immediate and branch (32<8)" z10 zarch
    920 ec00000000ff clib RIS_RURDU "compare logical immediate and branch (32<8)" z10 zarch
    921 ec00000000fd clgib$12 RIS_R0RDU "compare logical immediate and branch (64<8)" z10 zarch
    922 ec00000000fd clgib RIS_RURDU "compare logical immediate and branch (64<8)" z10 zarch
    923 ec000000007f clij$12 RIE_R0PU "compare logical immediate and branch relative (32<8)" z10 zarch
    924 ec000000007f clij RIE_RUPU "compare logical immediate and branch relative (32<8)" z10 zarch
    925 ec000000007d clgij$12 RIE_R0PU "compare logical immediate and branch relative (64<8)" z10 zarch
    926 ec000000007d clgij RIE_RUPU "compare logical immediate and branch relative (64<8)" z10 zarch
    927 b97300000000 clrt$16 RRF_00RR "compare logical and trap (32)" z10 zarch
    928 b973 clrt RRF_U0RR "compare logical and trap (32)" z10 zarch
    929 b96100000000 clgrt$16 RRF_00RR "compare logical and trap (64)" z10 zarch
    930 b961 clgrt RRF_U0RR "compare logical and trap (64)" z10 zarch
    931 ec0000000073 clfit$32 RIE_R0U0 "compare logical and trap (32<16)" z10 zarch
    932 ec0000000073 clfit RIE_R0UU "compare logical and trap (32<16)" z10 zarch
    933 ec0000000071 clgit$32 RIE_R0U0 "compare logical and trap (64<16)" z10 zarch
    934 ec0000000071 clgit RIE_R0UU "compare logical and trap (64<16)" z10 zarch
    935 eb000000004c ecag RSY_RRRD "extract cache attribute" z10 zarch
    936 c40d lrl RIL_RP "load relative long (32)" z10 zarch
    937 c408 lgrl RIL_RP "load relative long (64)" z10 zarch
    938 c40c lgfrl RIL_RP "load relative long (64<32)" z10 zarch
    939 e30000000075 laey RXY_RRRD "load address extended" z10 zarch
    940 e30000000032 ltgf RXY_RRRD "load and test (64<32)" z10 zarch
    941 c405 lhrl RIL_RP "load halfword relative long (32<16)" z10 zarch
    942 c404 lghrl RIL_RP "load halfword relative long (64<16)" z10 zarch
    943 c40e llgfrl RIL_RP "load logical relative long (64<32)" z10 zarch
    944 c402 llhrl RIL_RP "load logical halfword relative long (32<16)" z10 zarch
    945 c406 llghrl RIL_RP "load logical halfword relative long (64<16)" z10 zarch
    946 e544 mvhhi SIL_RDI "move (16<16)" z10 zarch
    947 e54c mvhi SIL_RDI "move (32<16)" z10 zarch
    948 e548 mvghi SIL_RDI "move (64<16)" z10 zarch
    949 e3000000005c mfy RXY_RERRD "multiply" z10 zarch
    950 e3000000007c mhy RXY_RRRD "multiply halfword" z10 zarch
    951 c201 msfi RIL_RI "multiply single immediate (32)" z10 zarch
    952 c200 msgfi RIL_RI "multiply single immediate (64)" z10 zarch
    953 e30000000036 pfd RXY_URRD "prefetch data" z10 zarch
    954 c602 pfdrl RIL_UP "prefetch data relative long" z10 zarch
    955 ec0000000054 rnsbg RIE_RRUUU "rotate then and selected bits" z10 zarch
    956 ec0000000057 rxsbg RIE_RRUUU "rotate then exclusive or selected bits" z10 zarch
    957 ec0000000056 rosbg RIE_RRUUU "rotate then or selected bits" z10 zarch
    958 ec0000000055 risbg RIE_RRUUU "rotate then insert selected bits" z10 zarch
    959 c40f strl RIL_RP "store relative long (32)" z10 zarch
    960 c40b stgrl RIL_RP "store relative long (64)" z10 zarch
    961 c407 sthrl RIL_RP "store halfword relative long" z10 zarch
    962 c600 exrl RIL_RP "execute relative long" z10 zarch
    963 af00 mc SI_URD "monitor call" z10 zarch
    964 b9a2 ptf RRE_R0 "perform topology function" z10 zarch
    965 b9af pfmf RRE_RR "perform frame management function" z10 zarch
    966 b9bf trte RRF_M0RER "translate and test extended" z10 zarch
    967 b9bd trtre RRF_M0RER "translate and test reverse extended" z10 zarch
    968 b2ed ecpga RRE_RR "extract coprocessor-group address" z10 zarch
    969 b2e4 ecctr RRE_RR "extract cpu counter" z10 zarch
    970 b2e5 epctr RRE_RR "extract peripheral counter" z10 zarch
    971 b284 lcctl S_RD "load cpu-counter-set controls" z10 zarch
    972 b285 lpctl S_RD "load peripheral-counter-set controls" z10 zarch
    973 b287 lsctl S_RD "load sampling controls" z10 zarch
    974 b28e qctri S_RD "query counter information" z10 zarch
    975 b286 qsi S_RD "query sampling information" z10 zarch
    976 b2e0 scctr RRE_RR "set cpu counter" z10 zarch
    977 b2e1 spctr RRE_RR "set peripheral counter" z10 zarch
    978 b280 lpp S_RD "load program parameter" z10 zarch
    979 b928 pckmo RRE_00 "perform cryptographic key management operation" z10 zarch
    980 
    981 # The new instructions of the IBM zEnterprise z196
    982 b9c8 ahhhr RRF_R0RR2 "add high high" z196 zarch
    983 b9d8 ahhlr RRF_R0RR2 "add high low" z196 zarch
    984 cc08 aih RIL_RI "add immediate high" z196 zarch
    985 b9ca alhhhr RRF_R0RR2 "add logical high high" z196 zarch
    986 b9da alhhlr RRF_R0RR2 "add logical high low" z196 zarch
    987 cc0a alsih RIL_RI "add logical with signed immediate high with cc" z196 zarch
    988 cc0b alsihn RIL_RI "add logical with signed immediate high no cc" z196 zarch
    989 cc06 brcth RIL_RP "branch relative on count high" z196 zarch
    990 b9cd chhr RRE_RR "compare high high" z196 zarch
    991 b9dd chlr RRE_RR "compare high low" z196 zarch
    992 e300000000cd chf RXY_RRRD "compare high" z196 zarch
    993 cc0d cih RIL_RI "compare immediate high" z196 zarch
    994 b9cf clhhr RRE_RR "compare logical high high" z196 zarch
    995 b9df clhlr RRE_RR "compare logical high low" z196 zarch
    996 e300000000cf clhf RXY_RRRD "compare logical high" z196 zarch
    997 cc0f clih RIL_RU "compare logical immediate" z196 zarch
    998 e300000000c0 lbh RXY_RRRD "load byte high" z196 zarch
    999 e300000000c4 lhh RXY_RRRD "load halfword high" z196 zarch
   1000 e300000000ca lfh RXY_RRRD "load high" z196 zarch
   1001 e300000000c2 llch RXY_RRRD "load logical character high" z196 zarch
   1002 e300000000c6 llhh RXY_RRRD "load logical halfword high" z196 zarch
   1003 ec000000005d risbhg RIE_RRUUU "rotate then insert selected bits high" z196 zarch
   1004 ec0000000051 risblg RIE_RRUUU "rotate then insert selected bits low" z196 zarch
   1005 e300000000c3 stch RXY_RRRD "store character high" z196 zarch
   1006 e300000000c7 sthh RXY_RRRD "store halfword high" z196 zarch
   1007 e300000000cb stfh RXY_RRRD "store high" z196 zarch
   1008 b9c9 shhhr RRF_R0RR2 "subtract high high" z196 zarch
   1009 b9d9 shhlr RRF_R0RR2 "subtract high low" z196 zarch
   1010 b9cb slhhhr RRF_R0RR2 "subtract logical high high" z196 zarch
   1011 b9db slhhlr RRF_R0RR2 "subtract logical high low" z196 zarch
   1012 eb00000000f8 laa RSY_RRRD "load and add 32 bit" z196 zarch
   1013 eb00000000e8 laag RSY_RRRD "load and add 64 bit" z196 zarch
   1014 eb00000000fa laal RSY_RRRD "load and add logical 32 bit" z196 zarch
   1015 eb00000000ea laalg RSY_RRRD "load and add logical 64 bit" z196 zarch
   1016 eb00000000f4 lan RSY_RRRD "load and and 32 bit" z196 zarch
   1017 eb00000000e4 lang RSY_RRRD "load and and 64 bit" z196 zarch
   1018 eb00000000f7 lax RSY_RRRD "load and exclusive or 32 bit" z196 zarch
   1019 eb00000000e7 laxg RSY_RRRD "load and exclusive or 64 bit" z196 zarch
   1020 eb00000000f6 lao RSY_RRRD "load and or 32 bit" z196 zarch
   1021 eb00000000e6 laog RSY_RRRD "load and or 64 bit" z196 zarch
   1022 c804 lpd SSF_RERDRD2 "load pair disjoint 32 bit" z196 zarch
   1023 c805 lpdg SSF_RERDRD2 "load pair disjoint 64 bit" z196 zarch
   1024 b9f2 locr RRF_U0RR "load on condition 32 bit" z196 zarch
   1025 b9f200000000 locr*16 RRF_00RR "load on condition 32 bit" z196 zarch
   1026 b9e2 locgr RRF_U0RR "load on condition 64  bit" z196 zarch
   1027 b9e200000000 locgr*16 RRF_00RR "load on condition 64  bit" z196 zarch
   1028 eb00000000f2 loc RSY_RURD2 "load on condition 32 bit" z196 zarch
   1029 eb00000000f2 loc*12 RSY_R0RD "load on condition 32 bit" z196 zarch
   1030 eb00000000e2 locg RSY_RURD2 "load on condition 64 bit" z196 zarch
   1031 eb00000000e2 locg*12 RSY_R0RD "load on condition 64 bit" z196 zarch
   1032 eb00000000f3 stoc RSY_RURD2 "store on condition 32 bit" z196 zarch
   1033 eb00000000f3 stoc*12 RSY_R0RD "store on condition 32 bit" z196 zarch
   1034 eb00000000e3 stocg RSY_RURD2 "store on condition 64 bit" z196 zarch
   1035 eb00000000e3 stocg*12 RSY_R0RD "store on condition 64 bit" z196 zarch
   1036 b9f8 ark RRF_R0RR2 "add 3 operands 32 bit" z196 zarch
   1037 b9e8 agrk RRF_R0RR2 "add 3 operands 64 bit" z196 zarch
   1038 ec00000000d8 ahik RIE_RRI0 "add immediate 3 operands 32 bit" z196 zarch
   1039 ec00000000d9 aghik RIE_RRI0 "add immediate 3 operands 64 bit" z196 zarch
   1040 b9fa alrk RRF_R0RR2 "add logical 3 operands 32 bit" z196 zarch
   1041 b9ea algrk RRF_R0RR2 "add logical 3 operands 64 bit" z196 zarch
   1042 ec00000000da alhsik RIE_RRI0 "add logical immediate 3 operands 32 bit" z196 zarch
   1043 ec00000000db alghsik RIE_RRI0 "add logical immediate 3 operands 64 bit" z196 zarch
   1044 b9f4 nrk RRF_R0RR2 "and 3 operands 32 bit" z196 zarch
   1045 b9e4 ngrk RRF_R0RR2 "and 3 operands 64 bit" z196 zarch
   1046 b9f7 xrk RRF_R0RR2 "xor 3 operands 32 bit" z196 zarch
   1047 b9e7 xgrk RRF_R0RR2 "xor 3 operands 64 bit" z196 zarch
   1048 b9f6 ork RRF_R0RR2 "or 3 operands 32 bit" z196 zarch
   1049 b9e6 ogrk RRF_R0RR2 "or 3 operands 64 bit" z196 zarch
   1050 eb00000000dd slak RSY_RRRD "shift left single 3 operands 32 bit" z196 zarch
   1051 eb00000000df sllk RSY_RRRD "shift left single logical 3 operands 32 bit" z196 zarch
   1052 eb00000000dc srak RSY_RRRD "shift right single 3 operands 32 bit" z196 zarch
   1053 eb00000000de srlk RSY_RRRD "shift right single logical 3 operands 32 bit" z196 zarch
   1054 b9f9 srk RRF_R0RR2 "subtract 3 operands 32 bit" z196 zarch
   1055 b9e9 sgrk RRF_R0RR2 "subtract 3 operands 64 bit" z196 zarch
   1056 b9fb slrk RRF_R0RR2 "subtract logical 3 operands 32 bit" z196 zarch
   1057 b9eb slgrk RRF_R0RR2 "subtract logical 3 operands 64 bit" z196 zarch
   1058 b9e1 popcnt RRE_RR "population count" z196 zarch
   1059 b9ae rrbm RRE_RR "reset reference bits multiple" z196 zarch
   1060 b394 cefbra RRF_UUFR "convert from 32 bit fixed to short bfp with rounding mode" z196 zarch
   1061 b395 cdfbra RRF_UUFR "convert from 32 bit fixed to long bfp with rounding mode" z196 zarch
   1062 b396 cxfbra RRF_UUFER "convert from 32 bit fixed to extended bfp with rounding mode" z196 zarch
   1063 b3a4 cegbra RRF_UUFR "convert from 64 bit fixed to short bfp with rounding mode" z196 zarch
   1064 b3a5 cdgbra RRF_UUFR "convert from 64 bit fixed to long bfp with rounding mode" z196 zarch
   1065 b3a6 cxgbra RRF_UUFER "convert from 64 bit fixed to extended bfp with rounding mode" z196 zarch
   1066 b390 celfbr RRF_UUFR "convert from 32 bit logical fixed to short bfp with rounding mode" z196 zarch
   1067 b391 cdlfbr RRF_UUFR "convert from 32 bit logical fixed to long bfp with rounding mode" z196 zarch
   1068 b392 cxlfbr RRF_UUFER "convert from 32 bit logical fixed to extended bfp with rounding mode" z196 zarch
   1069 b3a0 celgbr RRF_UUFR "convert from 64 bit logical fixed to short bfp with rounding mode" z196 zarch
   1070 b3a1 cdlgbr RRF_UUFR "convert from 64 bit logical fixed to long bfp with rounding mode" z196 zarch
   1071 b3a2 cxlgbr RRF_UUFER "convert from 64 bit logical fixed to extended bfp with rounding mode" z196 zarch
   1072 b398 cfebra RRF_UURF "convert to 32 bit fixed from short bfp with rounding mode" z196 zarch
   1073 b399 cfdbra RRF_UURF "convert to 32 bit fixed from long bfp with rounding mode" z196 zarch
   1074 b39a cfxbra RRF_UURFE "convert to 32 bit fixed from extended bfp with rounding mode" z196 zarch
   1075 b3a8 cgebra RRF_UURF "convert to 64 bit fixed from short bfp with rounding mode" z196 zarch
   1076 b3a9 cgdbra RRF_UURF "convert to 64 bit fixed from long bfp with rounding mode" z196 zarch
   1077 b3aa cgxbra RRF_UURFE "convert to 64 bit fixed from extended bfp with rounding mode" z196 zarch
   1078 b39c clfebr RRF_UURF "convert to 32 bit fixed logical from short bfp with rounding mode" z196 zarch
   1079 b39d clfdbr RRF_UURF "convert to 32 bit fixed logical from long bfp with rounding mode" z196 zarch
   1080 b39e clfxbr RRF_UURFE "convert to 32 bit fixed logical from extended bfp with rounding mode" z196 zarch
   1081 b3ac clgebr RRF_UURF "convert to 64 bit fixed logical from short bfp with rounding mode" z196 zarch
   1082 b3ad clgdbr RRF_UURF "convert to 64 bit fixed logical from long bfp with rounding mode" z196 zarch
   1083 b3ae clgxbr RRF_UURFE "convert to 64 bit fixed logical from extended bfp with rounding mode" z196 zarch
   1084 b357 fiebra RRF_UUFF "load fp integer short bfp with inexact suppression" z196 zarch
   1085 b35f fidbra RRF_UUFF "load fp integer long bfp with inexact suppression" z196 zarch
   1086 b347 fixbra RRF_UUFEFE "load fp integer extended bfp with inexact suppression" z196 zarch
   1087 b344 ledbra RRF_UUFF "load rounded short/long bfp to short/long bfp with rounding mode" z196 zarch
   1088 b345 ldxbra RRF_UUFEFE "load rounded long/extended bfp to long/extended bfp with rounding mode" z196 zarch
   1089 b346 lexbra RRF_UUFEFE "load rounded short/extended bfp to short/extended bfp with rounding mode" z196 zarch
   1090 b3d2 adtra RRF_FUFF2 "add long dfp with rounding mode" z196 zarch
   1091 b3da axtra RRF_FEUFEFE2 "add extended dfp with rounding mode" z196 zarch
   1092 b3f1 cdgtra RRF_UUFR "convert from fixed long dfp with rounding mode" z196 zarch
   1093 b951 cdftr RRF_UUFR "convert from 32 bit fixed to long dfp with rounding mode" z196 zarch
   1094 b959 cxftr RRF_UUFER "convert from 32 bit fixed to extended dfp with rounding mode" z196 zarch
   1095 b3f9 cxgtra RRF_UUFER "convert from fixed extended dfp with rounding mode" z196 zarch
   1096 b952 cdlgtr RRF_UUFR "convert from 64 bit fixed logical to long dfp with rounding mode" z196 zarch
   1097 b95a cxlgtr RRF_UUFER "convert from 64 bit fixed logical to extended dfp with rounding mode" z196 zarch
   1098 b953 cdlftr RRF_UUFR "convert from 32 bit fixed logical to long dfp with rounding mode" z196 zarch
   1099 b95b cxlftr RRF_UUFR "convert from 32 bit fixed logical to extended dfp with rounding mode" z196 zarch
   1100 b3e1 cgdtra RRF_UURF "convert to 64 bit fixed from long dfp with rounding mode" z196 zarch
   1101 b3e9 cgxtra RRF_UURFE "convert to 64 bit fixed from extended dfp with rounding mode" z196 zarch
   1102 b941 cfdtr RRF_UURF "convert to 32 bit fixed from long dfp source with rounding mode" z196 zarch
   1103 b949 cfxtr RRF_UURF "convert to 32 bit fixed from extended dfp source with rounding mode" z196 zarch
   1104 b942 clgdtr RRF_UURF "convert to 64 bit fixed logical from long dfp with rounding mode" z196 zarch
   1105 b94a clgxtr RRF_UURFE "convert to 64 bit fixed logical from extended dfp with rounding mode" z196 zarch
   1106 b943 clfdtr RRF_UURF "convert to 32 bit fixed logical from long dfp with rounding mode" z196 zarch
   1107 b94b clfxtr RRF_UURFE "convert to 32 bit fixed logical from extended dfp with rounding mode" z196 zarch
   1108 b3d1 ddtra RRF_FUFF2 "divide long dfp with rounding mode" z196 zarch
   1109 b3d9 dxtra RRF_FEUFEFE2 "divide extended dfp with rounding mode" z196 zarch
   1110 b3d0 mdtra RRF_FUFF2 "multiply long dfp with rounding mode" z196 zarch
   1111 b3d8 mxtra RRF_FEUFEFE2 "multiply extended dfp with rounding mode" z196 zarch
   1112 b3d3 sdtra RRF_FUFF2 "subtract long dfp with rounding mode" z196 zarch
   1113 b3db sxtra RRF_FEUFEFE2 "subtract extended dfp with rounding mode" z196 zarch
   1114 b2b8 srnmb S_RD "set 3 bit bfp rounding mode" z196 zarch
   1115 b92a kmf RRE_RR "cipher message with CFB" z196 zarch
   1116 b92b kmo RRE_RR "cipher message with OFB" z196 zarch
   1117 b92c pcc RRE_00 "perform cryptographic computation" z196 zarch
   1118 b92d kmctr RRF_R0RR2 "cipher message with counter" z196 zarch
   1119 
   1120 # The new instructions of the IBM zEnterprise EC12
   1121 b2ec etnd RRE_R0 "extract transaction nesting depth" zEC12 zarch
   1122 e30000000025 ntstg RXY_RRRD "nontransactional store" zEC12 zarch
   1123 b2fc tabort S_RD "transaction abort" zEC12 zarch
   1124 e560 tbegin SIL_RDU "transaction begin" zEC12 zarch
   1125 e561 tbeginc SIL_RDU "constrained transaction begin" zEC12 zarch
   1126 b2f8 tend S_00 "transaction end" zEC12 zarch
   1127 c7 bpp SMI_U0RDP "branch prediction preload" zEC12 zarch
   1128 c5 bprp MII_UPP "branch prediction relative preload" zEC12 zarch
   1129 b2e8 ppa RRF_U0RR "perform processor assist" zEC12 zarch
   1130 b2fa niai IE_UU "next instruction access intent" zEC12 zarch
   1131 b98f crdte RRF_RMRR "compare and replace DAT table entry" zEC12 zarch
   1132 e3000000009f lat RXY_RRRD "load and trap 32 bit" zEC12 zarch
   1133 e30000000085 lgat RXY_RRRD "load and trap 64 bit" zEC12 zarch
   1134 e300000000c8 lfhat RXY_RRRD "load high and trap" zEC12 zarch
   1135 e3000000009d llgfat RXY_RRRD "load logical and trap 32>64" zEC12 zarch
   1136 e3000000009c llgtat RXY_RRRD "load logical thirty one bits and trap 31>64" zEC12 zarch
   1137 eb0000000023 clt RSY_RURD "compare logical and trap 32 bit reg-mem" zEC12 zarch
   1138 eb0000000023 clt$12 RSY_R0RD "compare logical and trap 32 bit reg-mem" zEC12 zarch
   1139 eb000000002b clgt RSY_RURD "compare logical and trap 64 bit reg-mem" zEC12 zarch
   1140 eb000000002b clgt$12 RSY_R0RD "compare logical and trap 64 bit reg-mem" zEC12 zarch
   1141 ec0000000059 risbgn RIE_RRUUU "rotate then insert selected bits nocc" zEC12 zarch
   1142 ed00000000aa cdzt RSL_LRDFU "convert from zoned long" zEC12 zarch
   1143 ed00000000ab cxzt RSL_LRDFEU "convert from zoned extended" zEC12 zarch
   1144 ed00000000a8 czdt RSL_LRDFU "convert to zoned long" zEC12 zarch
   1145 ed00000000a9 czxt RSL_LRDFEU "convert to zoned extended" zEC12 zarch
   1146